三台虚拟机(hostname随意,三台内网要通),用户为root
10.8.2.186 master
10.8.2.187 slave1
10.8.2.188 slave2
1.配置,以第一台机器为例
修改配置
vim /etc/ssh/sshd_config
或 vi /etc/ssh/sshd_config
找到以下三行,去除注释保存
#RSAAuthentication yes
#PubkeyAuthentication yes
#PermitRootLogin yes
任意目录输入命令会在/root/.ssh目录生成id_rsa.pub,id_rsa两个文件,默认一直回车即可
ssh-keygen -t rsa
以上步骤在另外两台机器上也重复操作一遍
2.创建合并公匙,拷贝到每台机器
进入/root/.ssh目录,输入以下命令
cat id_rsa.pub>> authorized_keys
把第一台公钥合并到authorized_keys 中
把另外两台机器公匙也合并进来
ssh root@10.8.2.187 cat ~/.ssh/id_rsa.pub>> authorized_keys
ssh root@10.8.2.188 cat ~/.ssh/id_rsa.pub>> authorized_keys
合并时需要输入密码
完成之后输入命令,把authorized_keys远程copy到另外两台机器中
scp authorized_keys 10.8.2.187:/root/.ssh/
scp authorized_keys 10.8.2.188:/root/.ssh/
最好在每台机器上进行chmod 600 authorized_keys
操作,使当前用户具有 authorized_keys的读写权限
拷贝完成后,在每台机器上进行 service sshd restart
操作, 重新启动ssh服务
3.测试:
在第一台机器上输入命令ssh 10.8.2.187
结果:
不需要输入密码直接登陆到第二台机器