配置 ssh 密钥后仍然收到密码提示

Still getting password prompt after configuring ssh keys

我试图在没有密码的情况下连接到远程服务器,我完全按照 link 上的说明进行操作 (http://kb.mediatemple.net/questions/1626/Using+SSH+keys+on+your+server),我还检查了 sshd_config 文件

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

然而,当我尝试登录时,我仍然收到密码提示。 有帮助吗?

您系统上的安全日志(例如 /var/log/secure)通常会帮助您确定它反对什么使用您的密钥。请检查该日志以获取一些线索。

检查您的 ~/.ssh 目录 and/or id_rsa/id_dsa 文件权限。 您的 ~/.ssh 目录应该是 700,您的私钥文件应该是 600。

由于 ~/.ssh/authorized_keys 文件权限,这是一个简单的问题。默认情况下,当您手动创建文件时,模式将设置为 664。修改模式为600即可免密登录

sudo chmod 700 ~/.ssh
sudo chmod 600 ~/.ssh/authorized_keys

现在尝试 ssh 进入服务器