我目前正在使用沙盒环境来帮助您了解Linux和Ansible。
我有一个rhel 7.6 VM,在其中安装了Ansible,并通过moba连接到该VM。然后,我有2个要对之运行Ansible的测试VM。
我无法从Ansible VM SSH到测试VM的任何一个(权限被拒绝的公共密钥),但是我可以直接连接到测试VM。
如何设置密钥/主机?私钥是否需要上传到Ansible VM?
答案 0 :(得分:0)
尝试将~/.ssh/id_rsa.pub
密钥从Ansible控制机器部署到文件~/.ssh/authorized_keys
中的VM之一。从目标主机上~/.ssh/id_rsa.pub
中的Ansible控制机器复制~/.ssh/authorized_keys
的内容。只要您可以通过某种方法访问目标主机,就可以使用ssh-copy-id
命令为您执行此操作。
答案 1 :(得分:0)
与最佳做法id_rsa.pub部署不同的另一种方法是,通过设置ansible_user,ansible_ssh_pass(使用保险库使用),ansible_become_user,ansible_become_pass(使用保险库使用)来为主机/组配置清单vars