我已经设置了一个 Linux 服务器(32 位),并希望能够基于 RSA 或 DSA 密钥信任以 root 身份通过 ssh 进行登录。我已将两个公钥附加到 ~/.ssh/authorized_keys 并重新启动服务;系统仍提示我输入密码。如何在此处为 ssh 启用基于密钥的信任?
答案1
~/.ssh
应由用户和模式700拥有。~/.ssh/*
应由用户和模式 600 拥有。- 每个公钥应该占用独一无二文件的行
authorized_keys
。 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”的回答