ssh免密码:要从机器A免密码登录到机器B:需要把在A机器生成的公钥id_dsa.pub添加到.ssh/authorzied_keys文件里
----------------------------------------------------------------------------------------------------------------------------------------------------------------
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 生成公钥id_dsa.pub和私钥id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
----------------------------------------------------------------------------------------------------------------------------------------------------------------
linux下设置了SSH免密码登录但还是需要输入密码的解决办法 :
直接给.ssh目录全部删除了,重新生成公钥和私钥;
机器一:192.168.1.63
机器二:192.168.1.65
step1
机器一:
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 生成公钥id_dsa.pub和私钥id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
然后输入:ssh localhost
The authenticity of host '192.168.1.67 (192.168.1.67)' can't be established.
RSA key fingerprint is 9e:0d:51:dc:31:b0:55:4e:34:05:ee:fd:ae:42:c9:a4.
Are you sure you want to continue connecting (yes/no)? yes
第一次登录要求输入密码,密码正确后,成功登录;
然后退出exit;
【验证】再次登录就不用输入密码了!
step2
机器二:同机器一操作:
step3
最后把机器一中的 ~/.ssh/id_dsa.pub远程拷贝到机器二/tmp下,具体的shell如下:
scp /root/.ssh/id_dsa.pub root@192.168.1.65:/tmp
The authenticity of host '192.168.1.65 (192.168.1.65)' can't be established.
RSA key fingerprint is 9e:0d:51:dc:31:b0:55:4e:34:05:ee:fd:ae:42:c9:a4.
Are you sure you want to continue connecting (yes/no)? yes
此时要求输入登录机器二的密码,密码正确后,才允许远程拷贝!!;
然后在机器二中执行以下shell:
cat /tmp/id_dsa.pub >> ~/.ssh/authorized_keys
在机器一执行: ssh 192.168.1.65
发现这次不用输入密码了!!!
到此为止,恭喜你,可以从机器一免密码登录到机器二了!!!!!赶快试试吧!