Linux多台机器之间的免密登陆设置

前提:

首先你要有多台服务器,若是没有,参考:https://www.cnblogs.com/luzhanshi/p/13369799.htmlhtml

配置映射[可选操做]

1.为了咱们从此进行免密登陆时没必要要输入难记的IP,咱们能够先将三台服务器的ip作一个映射:服务器

修改/etc/hosts文件,添加以下代码(假设咱们只有三台服务器):ssh

192.168.157.133 my.server01 server1
192.168.157.134 my.server02 server2
192.168.157.135 my.server03 server3
格式说明:
服务器1IP 服务器1的计算机名 别名
服务器2IP 服务器2的计算机名 别名
服务器3IP 服务器2的计算机名 别名

这样咱们就可使用ssh server1而不用使用ssh 192.168.157.133;测试

ssh配置免密以前

 从上面咱们能够看出虽然多服务器之间能够访问,可是须要密码,那么咱们应该怎么设置才不须要密码呢?spa

配置免密

1.在第一台服务器执行:3d

ssh-keygen -t rsa

2.将公钥发送给须要免密的机器上code

ssh-copy-id -i ~/.ssh/id_rsa.pub ‘用户名’@‘发送的机器的ip地址’server

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.157.134htm

 注意,以上操做以后须要从新启动三台服务器blog

测试:

 以上配置,只是实现了server1登陆server2和server3的免密,逆向则难免密!!!

若是须要两两之间实现互相免密,则每一个服务器须要重复上面操做,即server2上执行

ssh-keygen -t rsa
而后执行
ssh-copy-id -i ~/.ssh/id_rsa.pub ‘用户名’@‘发送的机器的ip地址’

发送到的是server1和server3

server3一样重复上面操做

测试:

 

 

 

 若是要退出免密登陆的服务器返回到以前的服务器,则使用exit命令

相关文章
相关标签/搜索