Linux两台主机用ssh无密码互相登录
2017-11-18 13:54
567 查看
环境:有两台已经安装了ssh客户端的Linux机器:
172.17.0.1(机器名为linux1)
172.17.0.2(机器名为linux2)。
两台机器都有/root/.ssh目录(这个目录是第一次远程登录其他主机时生成的)。
现在要求1的机器无需密码登录2的机器。
步骤如下:
(一)在本机生成公钥和私钥
过程中出现三个需要输入的地方直接按回车键。
此时在.ssh目录下生成了id_rsa和id_rsa.pub。其中id_rsa是私钥,本机要用;id_rsa.pub是公钥,给其他的机器用。
(二)将公钥上传到远程主机上
(三)登录远程主机,将客户端公钥写入authorized_keys文件
此时可在2机器的.ssh目录下看到两个文件authorized_keys和id_rsa.pub。其中id_rsa.pub的主要目的就是把公钥信息写到authorized_keys中。然后把两台主机中的id_rsa.pub都删除掉,否则这台机器将无法不用密码登录别的机器。
(四)退出远程主机,重新登录远程主机
此时发现在1机器上不需要密码就可以登录远程机器2,且在1的机器上的.ssh中保留了两个文件:id_rsa和known_hosts,在2的机器上的.ssh中保留了一个文件:authorized_keys。
(五)若要实现两台linux主机之间的无密码登录,只需把上述的两台主机对调一下再操作一遍即可。
还有另外一种方法:
172.17.0.1(机器名为linux1)
172.17.0.2(机器名为linux2)。
两台机器都有/root/.ssh目录(这个目录是第一次远程登录其他主机时生成的)。
现在要求1的机器无需密码登录2的机器。
步骤如下:
(一)在本机生成公钥和私钥
[root@linux1~]# cd .ssh [root@linux1 .ssh]# rm -f * (清除.ssh目录下所有的旧文件) [root@linux1 .ssh]# ssh-keygen
过程中出现三个需要输入的地方直接按回车键。
此时在.ssh目录下生成了id_rsa和id_rsa.pub。其中id_rsa是私钥,本机要用;id_rsa.pub是公钥,给其他的机器用。
(二)将公钥上传到远程主机上
[root@linux1 .ssh]# scp id_rsa.pub root@172.17.0.2:/root/.ssh 按照提示输入远程主机(172.17.0.2)的密码后,可看到上传成功的提示: id_rsa.pub 100% 398 0.4KB/s 00:00
(三)登录远程主机,将客户端公钥写入authorized_keys文件
[root@linux1 .ssh]# ssh 172.17.0.2 Warning: Permanently added '172.17.0.2' (RSA) to the list of known hosts. root@172.17.0.2's password: Last login: Tue Apr 29 21:09:27 2017 from 192.168.0.56 [root@linux2 ~]#cd .ssh [root@linux2 .ssh]# cat id_rsa.pub >> authorized_keys
此时可在2机器的.ssh目录下看到两个文件authorized_keys和id_rsa.pub。其中id_rsa.pub的主要目的就是把公钥信息写到authorized_keys中。然后把两台主机中的id_rsa.pub都删除掉,否则这台机器将无法不用密码登录别的机器。
(四)退出远程主机,重新登录远程主机
[root@linux1 .ssh]# ssh 172.17.0.2
此时发现在1机器上不需要密码就可以登录远程机器2,且在1的机器上的.ssh中保留了两个文件:id_rsa和known_hosts,在2的机器上的.ssh中保留了一个文件:authorized_keys。
(五)若要实现两台linux主机之间的无密码登录,只需把上述的两台主机对调一下再操作一遍即可。
还有另外一种方法:
[root@linux1~]# ssh-keygen -t rsa [root@linux1~]# ssh-copy-id -i .ssh/id_rsa.pub root@172.17.0.2哈哈..........还是第二种方法简单。
相关文章推荐
- SSH实现两台Linux主机无需密码互相登录
- SSH实现两台Linux主机无需密码互相登录
- linux下两台主机通过ssh实现无密码登录
- jenkins发布项目到远程主机上,配置两台linux如何使用SSH免密码登录
- 两台主机可以无需密码而直接互相登录的SSH配置方法
- 两台主机可以无需密码而直接互相登录的SSH配置方法
- 两台主机可以无需密码而直接互相登录的SSH配置方法
- jenkins发布项目到远程主机上,配置两台linux如何使用SSH免密码登录
- 不输入密码ssh直接登录Linux主机的实践与总结
- Linux两台主机之间建立信任(ssh免密码)
- 不输入密码ssh直接登录阿里云Linux主机
- linux操作系统-两台linux服务器SSH免密码登录
- Linux系统SSH无密码登录远端主机
- 【Hadoop系列】linux下 root用户免密码登录远程主机 ssh
- Linux主机SSH免密码登录设置
- 不输入密码,ssh直接登录远程Linux主机
- 如何设置SSH无密码登录远程Linux主机
- 不输入密码ssh直接登录阿里云Linux主机
- ssh 设置私钥实现两台linux主机无密码访问
- Linux下通过 ssh-copy-id 无密码远程登录主机