可能重复:
即使安装了公钥,SSH 仍要求输入密码
http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html
我正在尝试使用无密码 SSH 登录从机器 A 登录到机器 B,如上述链接所述。我已按照所有步骤操作,但仍然提示输入密码。如何诊断并解决问题
答案1
您需要编辑:/etc/ssh/sshd_config(或与您的发行版相当的版本)
并确保以下几行设置如下:
....
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
...
但要小心——你可能会把自己锁在门外。以下是一份很好的指南:
答案2
您仍然可以保留基于密码的身份验证(PasswordAuthentication 是)并在拥有密钥时使用它们。我这里有一个用于共享 git 的盒子,我们都使用自己的 ssh 密钥(使用 .ssh/authorized_keys),但我的用户帐户使用用户名/密码登录。关键是将密钥的公共端添加到您要远程登录的服务器上的 .ssh/authorized_keys 文件中。