如何在Linux服务器下设置无密码的RSA / DSA ssh连接

我build立了一个Linux服务器(32位),并希望能够以root身份基于RSA或DSA密钥信任ssh。 我已经将两个公钥添加到〜/ .ssh / authorized_keys并重新启动服务; 我仍然提示input密码。 我如何在这里启用基于密钥的信任?

  1. ~/.ssh应该由用户和模式700拥有。
  2. ~/.ssh/*应该由用户和模式600拥有。
  3. 每个公钥应占据authorized_keys文件的唯一一行。
  4. RSAAuthentication yes应该在您的sshd_config

请检查以确保在您的SSHD服务器中以下情况属实

 PubkeyAuthentication yes AuthorizedKeysFile %h/.ssh/authorized_keys 

有时,AuthorizedKeysFile开关指向authorized_keys2文件

然后添加你的公钥在你的

/your/home/.ssh/authorized_keys或/your/home/.ssh/authorized_keys2取决于您的configuration。

是的,最后chmod授权的密钥为600。

****请检查“ErikA”的答案