AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 40110
Accepted
p.campbell
p.campbell
Asked: 2009-07-14 11:33:55 +0800 CST2009-07-14 11:33:55 +0800 CST 2009-07-14 11:33:55 +0800 CST

没有密码的 SSH/SCP 不起作用?

  • 772

考虑这种情况:管理员配置了一个公钥/私钥对,以便在服务器之间 rsync'ing 文件以避免密码提示时使用。此设置效果很好。

然后在尝试使用 SSH/SCP 时,系统会提示输入密码。

问题:如果 rsync 工作正常,为什么会出现这种情况?

ssh rsync scp
  • 9 9 个回答
  • 7692 Views

9 个回答

  • Voted
  1. Best Answer
    Torandi
    2009-07-14T11:40:48+08:002009-07-14T11:40:48+08:00

    您如何配置服务器以允许您的密钥?通过将您的公钥放在服务器上的 .ssh/authorized_keys 中?如果是这种情况,它应该可以工作。您在使用 ssh/scp 时是否使用与使用 rsync 时相同的用户名(远程和本地)?

    哦,顺便说一句,我认为这个问题应该在 serverfault.com 上提出。

    • 2
  2. Anthony DeStefano
    2009-07-14T14:58:08+08:002009-07-14T14:58:08+08:00

    我发现有用的另一件事是在不同的端口上以调试模式运行服务器。有时服务器端会抱怨,而客户端并没有真正给你一个很好的线索为什么。

    服务器端:/usr/sbin/sshd -Dedd -p 2222

    客户端:ssh -vv -p 2222 server

    • 1
  3. Amar Kumbhar
    2012-06-26T03:18:51+08:002012-06-26T03:18:51+08:00

    非常感谢,我可以使用配置项解决问题

    ~/.ssh/config PasswordAuthentication no

    并为 .ssh 目录和 600 个授权密钥设置权限 700。

    这篇文章很有帮助。

    多谢。

    • 阿马尔。
    • 1
  4. Dana the Sane
    2009-07-14T11:41:13+08:002009-07-14T11:41:13+08:00

    请参阅 ssh 手册页中有关身份验证的部分。一些可能性:

    • 您的客户端可能默认使用密码身份验证
    • 您的身份文件不使用默认名称(即 id_rsa 参见 -i 选项)
    • 您遇到了身份验证部分中提到的配置问题之一
    • 0
  5. Matt
    2009-07-14T12:18:38+08:002009-07-14T12:18:38+08:00

    检查服务器上的身份验证日志(可能是 /var/log/secure 或 /var/log/auth.log 之一)——它们通常比客户端更详细一些(即使您将 -vvv 添加到 ssh命令)。

    遥遥无期,我见过的最常见的事情是由于启用了StrictModes而对 SSH 引用的文件的权限..

    我建议将其添加到~/.ssh/config以防止被要求输入密码。它不会神奇地使键起作用,但它会使失败的脚本更快更清晰。

    PasswordAuthentication no
    
    • 0
  6. Shawn B
    2009-07-14T12:20:48+08:002009-07-14T12:20:48+08:00

    当您创建密钥时,您是否确保以与您制作密钥相同的用户身份登录。还要确保将密钥正确导入到授权密钥。

    • 0
  7. David Spillett
    2009-07-14T14:07:57+08:002009-07-14T14:07:57+08:00

    在服务器上,检查相关日志文件以查看那里是否有任何消息。服务器拒绝使用正确设置密钥的最常见原因是权限错误(您的主目录,~/.ssh/并且~/.ssh/authorized_keys必须具有足够安全的权限,否则服务器将不信任其中的内容,~/.ssh/authorized_keys因为它们可能已被其他用户更改)。如果基于此原因拒绝基于密钥的身份验证,它将被记录(与许多其他原因一样)。这通常在/var/log/auth.log(至少在 Debian 和具有默认 SSHD 配置的类似系统上,登录到的位置可能会有所不同)。

    为了获得更多信息,要尝试的另一件事是增加 SSH 客户端的详细程度。如果您从命令行使用 OpenSSH,请-v在连接时添加更详细的输出,然后-v再次(或者就像-vv选项可以这样分组)要求它更加健谈。

    • 0
  8. Olly
    2009-07-15T01:06:12+08:002009-07-15T01:06:12+08:00

    您确定它不是要求密码来解密密钥,而不是要求用户名和密码来登录服务器吗?

    • 0
  9. Adam Matan
    2009-07-15T01:17:02+08:002009-07-15T01:17:02+08:00

    我们在“强制 rsync 到非交互模式”中讨论了这一点。您可以在那里阅读许多可能的解决方案,但简而言之:

    rsync -e 'ssh -o "NumberOfPasswordPrompts 0"' source user@target:/path
    

    (谢谢,guss!)这不需要任何可能改变服务器上 rsync 或 ssh 的其他用途的配置更改。

    乌迪

    • 0

相关问题

  • Windows SSH 客户端

  • 在 Windows Server 2003 上通过 SSH 启动和停止 Mongrel 服务

  • 家庭服务器的最佳 Linux 备份方法是什么?[关闭]

  • 隧道 Xbox 网络流量 [关闭]

  • 为什么使用authorized_keys通过ssh自动登录不起作用?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve