准备工作:3台安装了centos虚拟机,网络已经连通(可以通过ssh/ping测试下)
1、使用root账号登录,检查/root账号下是否有.ssh文件夹
2、每台机器上执行
ssh-keygen -t dsa -P '' -f /root/.ssh/id_dsa
生成id_dsa、id_dsa.pub一对私钥和公钥
3、进入主机(3台机器:1台主机、2台从机)
cat /root/.ssh/id_dsa.pub >> /root/.ssh/authorized_keys
然后在主机上输入ssh localhost,测试主机自身免密登录配置成功
4、配置hosts文件,加入本机与另外两台机器的IP地址和对应的主机名称
vi /etc/hosts (在hosts文件下面追加配置,每台机器都要修改)
192.168.41.200 vm200
192.168.41.201 vm201
192.168.41.202 vm202
5、将2台从机的公钥拷贝到主机的.ssh文件夹下面
在相应从机下运行如下命令:
scp id_dsa.pub root@vm200:/root/.ssh/id_dsa.pub201
scp id_dsa.pub root@vm200:/root/.ssh/id_dsa.pub202
6、在主机上将两个从机的公钥信息存储到authorized_keys
cat id_rsa.pub201 >> authorized_keys
cat id_rsa.pub202 >> authorized_keys
7、将authorized_keys拷贝到2台从机/root/.ssh目录下
scp authorized_keys root@vm201:/root/.ssh
scp authorized_keys root@vm202:/root/.ssh
8、修改三台机器文件和文件夹权限
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
9、测试免密登录
ssh vm201