linux下ssh免密码登录的目录权限问题

这个问题曾经折腾了我好久,按网上的方法试了好多次都不行,现在终于可以了,总结如下

命令很简单, 机器A需要无密码ssh登录机器B:
(1)在机器A上执行

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

敲回车,将生成两个文件:id_dsa和id_dsa.pub.

(2)将id_dsa.pub拷贝到远程机器B, 并且将id_dsa.pub的内容添加到~/.ssh/authorized_keys中.

cat /tmp/id_dsa.pub >> ~/.ssh/authorized_keys

完成这些工作后,用户从机器A ssh到远程机器B的登录就不用密码了

值得注意的是:
1. Linux系统中$HOME目录下的.ssh目录为用户所有,权限必须为700(只有用户自己可以全权访问)
2. .ssh目录下的授权文件“authorized_keys”为用户所有,权限必须为644

发表评论

电子邮件地址不会被公开。 必填项已用*标注