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