SSH连接密钥

时间:2015-07-30 10:57:40

标签: authentication ssh private-key public-key

我正在尝试使用公钥/私钥对连接(现在只是为了测试目的使用localhost),但我现在不成功。

这是我到目前为止所做的:

  1. ssh-keygen -t rsa (没有密码并将密钥存储在id_rsa(私有)和id_rsa.pub(公开)
  2. 设置权限

    chmod 700 $HOME/.ssh
    chmod 600 $HOME/.ssh/id_rsa*
    
  3. id_rsa.pub内容复制到authorized_keys并添加了权限chmod 600

  4. 现在,当我尝试使用ssh username@localhost登录时,它仍然要求我输入密码。

    我做错了吗?

    我使用的系统是Scientific Linux 6.4(Carbon)

1 个答案:

答案 0 :(得分:0)

您应该检查系统的日志。

让我举个例子,如果我的主目录中带有0777掩码,sshd会拒绝登录我,我可以在/var/log/auth.log找到原因文件(我在Ubuntu 15.04工作站上):

Jul 30 13:14:04 hostname sshd[16232]: Authentication refused: bad ownership or modes for directory /home/max
Jul 30 13:14:05 hostname sshd[16232]: Connection closed by 127.0.0.1 [preauth]

您应该指定您的操作系统,以便获得更有针对性的答案。