ubuntu12.04下设置ssh无密码登录

来源:互联网 发布:网络摄像头直播软件 编辑:程序博客网 时间:2024/05/16 10:51

有机器A[192.168.1.1],B[192.168.1.2]。现想A通过ssh免密码登录到B。
第一步,在A机下生成公钥/私钥对。

[root@A ~]$ ssh-keygen

image

直接三次回车,它将在~/下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。

第二步,把A机下的id_rsa.pub复制到B机下

完成后还需要将id_rsa.pub内容追加到B机的.ssh/authorized_keys文件里。

[root@A ~]$ scp ~/.ssh/id_rsa.pub root@192.168.1.2:~/id_rsa.pub

由于还没有免密码登录的,所以这里还要输入密码。 输入B机器的登录密码后,文件就复制到了B机器的~/目录。

第三步、B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。

[root@B ~]$ cat id_rsa.pub >> .ssh/authorized_keys[root@B ~]$ chmod 600 .ssh/authorized_keys

authorized_keys的权限必须是600。(要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。)

第四步、验证A机无密码登录B机。

[root@A ~]$ ssh root@192.168.1.2

第一次登录时如果询问是否将B机器加到A机器的list of known hosts,还需要你输入yes。现在A机可以无密码登录B机了。

小结:私钥文件也可以保存下来在别的机器上面使用,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。想让A,B机无密码互登录,B机器上重复以上步骤即可~


转自 http://wangheng.org/implement-ssh-without-password.html

0 0
原创粉丝点击