ubuntu12.04下设置ssh无密码登录
2015-05-13 09:43
134 查看
有机器A[192.168.1.1],B[192.168.1.2]。现想A通过ssh免密码登录到B。
第一步,在A机下生成公钥/私钥对。
直接三次回车,它将在~/下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。
第二步,把A机下的id_rsa.pub复制到B机下
完成后还需要将id_rsa.pub内容追加到B机的.ssh/authorized_keys文件里。
由于还没有免密码登录的,所以这里还要输入密码。 输入B机器的登录密码后,文件就复制到了B机器的~/目录。
第三步、B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里。
authorized_keys的权限必须是600。(要保证.ssh和authorized_keys都只有用户自己有写权限。否则验证无效。)
第四步、验证A机无密码登录B机。
第一次登录时如果询问是否将B机器加到A机器的list of known hosts,还需要你输入yes。现在A机可以无密码登录B机了。
小结:私钥文件也可以保存下来在别的机器上面使用,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。想让A,B机无密码互登录,B机器上重复以上步骤即可~
第一步,在A机下生成公钥/私钥对。
[root@A ~]$ ssh-keygen
直接三次回车,它将在~/下生成.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机器上重复以上步骤即可~
相关文章推荐
- ssh 设置免密码登录
- Centos设置SSH免密码远程登录
- ssh无密码登录设置方法以及出现问题 ECDSA host key 和IP地址对应的key不同的解决
- linux下设置ssh无密码登录
- linux下设置ssh无密码登录
- 在CentOS / RHEL上设置 SSH 免密码登录的方法
- ssh无密码登录设置(centos6系统下实现)
- Git服务器搭建及SSH无密码登录设置
- 用ssh-keygen来设置ssh无密码登录
- 设置ssh通过密钥免密码登录Linux服务器
- Ubuntu10.04设置开机自动登入root帐户(不要密码登录)|| Ubuntu14.04root登录|| Ubuntu12.04root登录
- Hadoop学习笔记-003-CentOS_6.5_64_设置ssh免密码登录
- Git服务器搭建及SSH无密码登录设置
- linux ssh免密码登录设置
- centos6.5 设置ssh无密码登录
- 在三台Centos虚拟机分主从机上设置SSH免密码登录
- Linux/UNIX下使用ssh-keygen设置SSH无密码登录
- linux ssh 使用ssh-keygen设置SSH无密码登录
- linux下设置ssh无密码登录 ssh配置
- hadoop设置ssh免密码登录