小黑狗Cathy
问题搞定了。
做这一步的时候注意配置受控主机的用户。
2.添加本机的public SSH key到目标机器(受控机器)的authorized_keys
第一种情况
不配置受控主机的连接用户,仅配置受控主机IP。主控机器会使用主控机器的当前用户连接到受控机器。如果受控机器没有此用户则出现报错。
第二种情况
配置受控主机的连接用户。
vim /etc/ansible/hosts
user@192.168.1.10
or
192.168.1.10 ansible_ssh_user="user"
这时候漏洞出现在ssh-copy-id上,如果ssh-copy-id 未指定用户,或者指定用户与上述配置的用户不一致,也会导致报错。
正确配置
1.编辑/etc/ansible/hosts文件,加入内容
192.168.1.10 ansible_ssh_user="user"
2.ssh-copy-id指定用户
ssh-copy-id user@192.168.1.10
慕莱坞5434691
qq_慕慕慕
比如
ansible主机IP:192.168.0.10
ansible要管理的客户端的IP:192.168.0.20
只要执行以下的一步就可以了:
在ansible主机上执行:ssh-copy-id 192.168.0.20
注:
如果执行ssh-copy-id提示没有公钥,就先执行ssh-keygen,然后根据提示按回车,就生成了一对秘钥(私钥和公钥,它们存在在~/.ssh下)
这样就可以执行ssh-copy-id的步骤了
慕妹1254570
这个密钥要先处理 好
慕运维2238537
小小新_Not_Found
这个ping的不对吧
HackerLZH
把控制机~/.ssh/id_rsa.pub文件内的内容拷贝到 目标机的~/.ssh/authorized_keys内
weixin_慕田峪551855
这个是有权限的
qq_岳飞_0
ansible “*” -m shell -a “ls name”