0

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

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

但是,当我尝试登录时,我仍然会收到密码提示。有什么帮助吗?

4

3 回答 3

2

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

于 2015-05-11T20:12:30.413 回答
0

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

于 2015-05-11T20:00:48.657 回答
0

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

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

现在尝试 ssh 进入服务器

于 2018-05-04T07:15:58.547 回答