1.在普通用户下,生成/home/xx用户/.ssh/config文件,格式如下:
Host xxx.xxx.xxx.xxx
Host xxx.xxx.xxx.xxx
# User wake
# Port 22
# IdentityFile /home/wake/xxx.pem
Host #(如果所有要控制的所有机器的端口号、用户名和秘钥一样可以使用号,也可以根据192.169…来划分地址段)
User wake
Port 22
IdentityFile /home/wake/xxx.pem
然后直接测试 ssh xxx.xxx.xxx.xxx,如果可以直接进去目标系统,则免密登录设置完成。
2.在ansible的/etc/ansible/hosts文件下,根据名称划分,然后添加相应的IP地址,就可以用ansible控制各个机器了。
[node1]
[node2]
注意问题:ubuntu系统下如果使用ansible连接主机过程中,出现public key拒绝的问题,直接将/home/xxxx/.ssh/config 拷贝到 /root/.ssh/config下,然后使用root用户进行操作
评论区