我正在尝试使用公钥/私钥对连接(现在只是为了测试目的使用localhost),但我现在不成功。
这是我到目前为止所做的:
ssh-keygen -t rsa
(没有密码并将密钥存储在id_rsa
(私有)和id_rsa.pub
(公开)设置权限
chmod 700 $HOME/.ssh
chmod 600 $HOME/.ssh/id_rsa*
将id_rsa.pub
内容复制到authorized_keys
并添加了权限chmod 600
现在,当我尝试使用ssh username@localhost
登录时,它仍然要求我输入密码。
我做错了吗?
我使用的系统是Scientific Linux 6.4(Carbon)
答案 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]
您应该指定您的操作系统,以便获得更有针对性的答案。