首页 > 解决方案 > 如何配置用户/密钥以允许 Ansible 针对多个主机运行?

问题描述

我目前正在使用沙盒环境来帮助了解 Linux 和 Ansible。

我有一个安装/运行 Ansible 的 rhel 7.6 VM,我通过 moba 连接到该 VM。然后我有 2 个测试虚拟机,我想针对这些虚拟机运行 Ansible。

我无法从 Ansible VM SSH 到任一测试 VM(权限被拒绝公钥),但我可以直接连接到测试 VM。

我如何设置密钥/主机?私钥是否需要上传到 Ansible VM?

标签: linuxsshansiblerhel

解决方案


尝试将~/.ssh/id_rsa.pub密钥从 Ansible 控制机器部署到文件中的一个虚拟机~/.ssh/authorized_keys~/.ssh/id_rsa.pub将Ansible 控制机器中的内容复制到~/.ssh/authorized_keys目标主机上。ssh-copy-id只要您可以通过某种方法访问目标主机,您就可以使用该命令为您执行此操作。


推荐阅读