事情不动手去做,他永远难
准备
3 台 CentOS 7
这里可以修改hosts文件(也可以不修改) 根配置127.0.0.1 localhost 一样,我的没有配置
- 用 root 用户登录。每台服务器都生成公钥,再合并到 authorized_keys。
- CentOS 默认没有启动 ssh 无密登录,去掉 /etc/ssh/sshd_config 其中 2 行的注释,每台服务器都要设置。
版本不一样可能有些变化
也有可能是这样的
开始
- 每台服务器下都输入命令 ssh-keygen -t rsa,生成 key,一律不输入密码,直接回车,/root 就会生成 .ssh 文件夹。
完成后会在 root目录下有一个.ssh的隐藏文件
一个公钥一个私钥
把公钥复制一份(三台机器都要操作)
cp id_rsa.pub>> authorized_keys
然后把192.168.1.120,192.168.1.121复制出来 的公钥统一传到192.168.1.122上面去进行合并
authorized_keys_120 这个名字随便起,这里只是作区分,是哪台传过来的
scp authorized_keys root@192.168.1.122:/root/.ssh/authorized_keys_120
scp authorized_keys root@192.168.1.122:/root/.ssh/authorized_keys_121
结果如下:
把 authorized_keys_120,authorized_keys_121 这两个文件追加到 authorized_keys 里面
cat authorized_keys_120>> authorized_keys
cat authorized_keys_121>> authorized_keys
然后再把这个文件回传给192.168.1.121 .192.168.1.120 这两台服务器
scp authorized_keys root@192.168.1.121:/root/.ssh/authorized_keys
scp authorized_keys root@192.168.1.120:/root/.ssh/authorized_keys
测试
122 登录 121 120
121 登录 122 120
120 登录 121 122
总结
1:生成一个公钥一个私钥
2:把三台服务器的公钥复制为authorized_keys
3:最后把三台服务的 authorized_keys 文件合并