Centos多台机器之间SSH免密通信配置

Centos多台机器之间SSH免密通信配置

在大型互联网项目中,集群部署是一件必不可少的环节,既然集群就需要在多台机器之间实现,为了集群之间互相通信方便连接,需要配置每个机器之间SSH廉基恩是可以不通过密码实现的,需要通过一下步骤实现,加入现在有四台机器

1、首先在每台机器配置对本机的SSH免密登录

ssh-keygen -t rsa

生成本机公钥的过程不断敲回车键即可,生成的公钥默认会存储在: /root/.ssh 目录下

2、将生成的公钥复制为authorized_keys文件

在每台机器上执行如下命令

cd /root/.ssh
cp id_rsa.pub authorized_keys

这样通过ssh连接本机就不需要输入密码了

ssh 192.168.1.142

3、配置所有机器之间的免密登录

将本机的公钥拷贝到其他所有机器下面:四台机器的话要在一号机器执行三条命令

ssh-copy-id -i hostname

例如:在1号机器执行
ssh-copy-id -i 2号机器ip
ssh-copy-id -i 3号机器ip
ssh-copy-id -i 4号机器ip

然后在1号机器执行ssh 2号机器ip输入密码以后就可以免密登录

hostname: 其他几台机器的ip地址或者host名称,如果是host名称需要所有机器之间配置host通信

host通信的配置,host里面添加所有机器的ip地址和host名称即可

vi /etc/hosts

 

posted @ 2017-11-21 10:20  sunny1009  阅读(573)  评论(0编辑  收藏  举报