ssh 免密码登陆 ssh localhost127.0.0.1 还要输入密码
ssh 免密码登陆
生成公钥和私钥
ssh-keygen -t rsa
将公钥追加到文件
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh localhost 还要输入密码
失败原因:.ssh及其下属子文件的权限问题:
.ssh文件夹权限700
.ssh文件夹下的文件下
------两个Key文件为600
(authorized_keys
id_rsa
)
------其余文件权限是644
(id_rsa.pub
known_hosts
)
特别注意
authorized_keys
文件的权限
不能让所有者之外的用户对authorized_keys文件有写权限,否则,sshd将不允许使用该文件,因为它可能会被其他用户篡改。
如果authorized_keys文件、HOME/.ssh目录或HOME目录让本用户之外的用户有写权限,那么sshd都会拒绝使用 ~/.ssh/authorized_keys 文件中的key来进行认证的。
“man sshd”命令查看对authorized_keys文件的描述.
解决方案
chmod 600 authorized_keys
# 再试下
ssh 127.0.0.1