ssh - 无法使用 Ansible SSH 登录到新的虚拟机?
问题描述
我无法在新创建的 VM 上使用 Ansible 使用 ssh 登录。我得到以下错误
遥不可及!=> {"changed": false, "msg": "ssh 连接主机失败:@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\n@
警告:远程主机标识已更改!
@\r\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@\r\n有可能有人在做坏事!\r\n有人可能正在窃听你(中间人攻击)!\ r\n也可能是刚刚更改了主机密钥。\r\n远程主机发送的 ECDSA 密钥的指纹为\nSHA256:V48LPZh5wKQhWTF456KVN24LQLYOESAKmJgdKCe6Eho。\r\n请联系您的系统管理员。\r\n添加正确的主机键入 /home/naresh-openkey/.ssh/known_hosts 以消除此消息。\r\n在 /home/naresh-openkey/.ssh/known_hosts:128 中违反 ECDSA 键:128\r\n 删除:\r\ n ssh-keygen -f \"/home/naresh-openkey/.ssh/known_hosts\" -R 12.44.343.64\r\n禁用密码验证以避免中间人攻击。\r\n禁用键盘交互式身份验证以避免中间人攻击。\r\n权限被拒绝(公钥、密码)。", "unreachable": true}
我尝试了以下解决方案
导出密钥
导出 ANSIBLE_HOST_KEY_CHECKING=False
ANSIBLE_HOST_KEY_CHECKING=False
在/etc/ansible/ansible.cfg下添加[defaults]
我正在使用自定义inventory.yaml
解决方案
我的应用程序也遇到了同样的问题,我的密钥是否经常更改,并且我确信忽略主机密钥不会出现安全问题。
但请确保在开始忽略警告之前就是这种情况!
在您的自定义清单中添加以下变量:
[all:vars]
ansible_ssh_common_args: '-o UserKnownHostsFile=/dev/null'
这适用于您的自定义清单中的所有主机。如果正在使用特定的组,您也可以使用 groupname 代替 off all。
推荐阅读
- python - 将输入分解为列出的频率
- arrays - 我可以创建在算法之前没有大小的整数数组吗?
- python - Python selenium - 使用嵌入式 webdriver 和浏览器编译
- javascript - 在javascript中找到给定位的值
- javascript - Flask - 将大型 JSON 对象传递给模板的最佳方法
- javascript - 嵌套 for 循环以从嵌套数组创建节/div
- javascript - PHP/ Javascript 倒数计时器脚本
- c# - UDP 客户端未监听
- scala - 避免在 Scala 期货中进行不必要的上下文切换
- python - 使用 discord.py (async) 在类别中创建频道