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

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

我已经设置了一个 Linux 服务器(32 位),并希望能够基于 RSA 或 DSA 密钥信任以 root 身份通过 ssh 进行登录。我已将两个公钥附加到 ~/.ssh/authorized_keys 并重新启动服务;系统仍提示我输入密码。如何在此处为 ssh 启用基于密钥的信任?

答案1

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

答案2

检查以确保您的 SSHD 服务器满足以下条件

PubkeyAuthentication yes
AuthorizedKeysFile  %h/.ssh/authorized_keys

有时 AuthorizedKeysFile 开关指向 authorized_keys2 文件

然后在您的

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

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

****另请查看“ErikA”的回答

相关内容