RSA 身份验证:无法使用 SSH 进行无密码登录

pur*_*man 1 ssh rsa

我已经将我的计算机设置为使用远程服务器进行公共/私人身份验证,但不知何故它今天不起作用。

我已经完成了 ssh key-gen -t rsa,然后将它 scp 到远程。

我可以在没有密码的情况下 scp(使用 pub/priv 密钥),但是每当我尝试 SSH 时,它都会请求密码。

我可以做些什么来单独对密钥进行身份验证?

M'v*_*'vy 5

你应该检查你是否有 (sshd_config) :

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      %h/.ssh/authorized_keys

UsePAM yes  <-- That one is usually the last line of the sshd_config
Run Code Online (Sandbox Code Playgroud)

然后将您的公钥添加到您的~/.ssh/. 最后一个 ( UsePAM yes) 非常重要,因为如果禁用它会强制您使用您的 unix 帐户进行身份验证。PAM 在这里是说私钥身份验证足以登录。最终,如果仍然无法解决,您可能需要检查 PAM 配置。

  • 我认为工作 scp 说明问题出在客户端,而不是在服务器端。 (2认同)