linux - 如何配置用户/密钥以允许 Ansible 针对多个主机运行?
问题描述
我目前正在使用沙盒环境来帮助了解 Linux 和 Ansible。
我有一个安装/运行 Ansible 的 rhel 7.6 VM,我通过 moba 连接到该 VM。然后我有 2 个测试虚拟机,我想针对这些虚拟机运行 Ansible。
我无法从 Ansible VM SSH 到任一测试 VM(权限被拒绝公钥),但我可以直接连接到测试 VM。
我如何设置密钥/主机?私钥是否需要上传到 Ansible VM?
解决方案
尝试将~/.ssh/id_rsa.pub
密钥从 Ansible 控制机器部署到文件中的一个虚拟机~/.ssh/authorized_keys
。~/.ssh/id_rsa.pub
将Ansible 控制机器中的内容复制到~/.ssh/authorized_keys
目标主机上。ssh-copy-id
只要您可以通过某种方法访问目标主机,您就可以使用该命令为您执行此操作。
推荐阅读
- spring-boot - Spring Boot 连接池最大大小允许更多连接
- javascript - 如何获取有关 .innerText 的所有样式信息
- php - 在 WooCommerce 电子邮件通知的文本中显示送货地址2
- cassandra - 在 Cassandra 上创建键空间后,节点进入耗尽状态
- c# - 如何在剃刀视图中添加两个变量
- android - 如何跨平台与Android和IOS
- android - Firebase 数据更新滞后 - 多人游戏
- android - Firebase 未记录安装引荐来源网址
- visual-studio - Docker AspNet Core + Couchbase
- docker - 无法从 docker 映像连接到 dockerhost