免密登录需要做二台linux计算机之间的信任。在很多集群服务或者自动化运维中,经常需要使用到免密登录。
环境
centos7V3-ansible: 192.168.10.174
centos7V4-ansible: 192.168.10.171
centos7V5-ansible: 192.168.10.168
centos7V6-ansible: 192.168.10.172
centos7V8-ansible: 192.168.10.169
选取其中192.168.10.168的服务器作为免密登录到其他服务器的中心服务器
1) 首先将/etc/ssh/sshd_config询问是否要永久增加对方秘钥的对话框去掉,为了马上能够自动化处理做准备
2) 准备好用户名及密码文件,模板如下,注意密码和IP之间只能有一个空格,这个要和最后的脚本对应。
3)168的机器上生成秘钥对,默认的位置不用更改,简单起见。
4)运用一下的shell脚本运行
5)设置执行权限并运行脚本
6) 去除ssh_config配置文件的最后一行
7)测试发现全部成功
8)增强版本的批量拷贝文件,anhosts文件如下
运行脚本如下: