无法使用Ansible通过ssh登录到新vm?

无法使用Ansible通过ssh登录到新vm?,ssh,ansible,ssh-keys,ansible-inventory,Ssh,Ansible,Ssh Keys,Ansible Inventory,我无法在新创建的VM上使用ssh和Ansible登录。我正在犯错误 遥不可及!=>{“changed”:false,“msg”:“未能连接到 通过ssh的主机: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\n@ 警告:远程主机标识已更改! @\r\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

我无法在新创建的VM上使用ssh和Ansible登录。我正在犯错误

遥不可及!=>{“changed”:false,“msg”:“未能连接到 通过ssh的主机: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\n@
警告:远程主机标识已更改!
@\r\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 可能有人在做坏事!\r\n可能有人在做坏事 正在偷听您(中间人攻击)!\r\n这是 也可能是主机密钥刚刚更改。\r\n 远程主机发送的ECDSA密钥的指纹 is\nSHA256:V48LPZh5wKQhWTF456KVN24LQLYOESAKmJgdKCe6Eho。\r\n请 请与系统管理员联系。\r\n在中添加正确的主机密钥 /home/naresh openkey/.ssh/known_主机以摆脱此问题 消息。\r\n正在输入ECDSA密钥 /home/naresh openkey/.ssh/known_hosts: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权限被拒绝 (公钥,密码)。“,“无法访问”:true}

我尝试了下面的解决方案

  • 导出密钥

    导出ANSIBLE\u主机\u密钥\u检查=False

  • [默认值]
    下的/etc/ANSIBLE/ANSIBLE.cfg中添加
    ANSIBLE\u HOST\u KEY\u CHECKING=False


我正在使用自定义的
清单。yaml

我的应用程序也有同样的问题,如果我的密钥不断更改,我确信忽略主机密钥不会出现安全问题

但在开始忽略警告之前,请确保情况确实如此

在自定义库存中添加以下变量:

[all:vars]
ansible_ssh_common_args: '-o UserKnownHostsFile=/dev/null'

这适用于自定义资源清册中的所有主机。如果您使用的是特定的组,您也可以使用groupname,而不是off all。

我的应用程序也有同样的问题,我的密钥是否经常更改,并且我确信忽略hostkey不会产生任何安全问题

但在开始忽略警告之前,请确保情况确实如此

在自定义库存中添加以下变量:

[all:vars]
ansible_ssh_common_args: '-o UserKnownHostsFile=/dev/null'

这适用于自定义资源清册中的所有主机。如果您使用的是特定的组,您也可以使用groupname,而不是off all。

know\u hosts
文件中删除行
128
后重试。我不想这样做。我希望在从
know\u hosts
文件中删除行
128
后,流程能够自动执行。我不想这样做。我希望流程自动化我的自定义库存是一个YAML文件。但这似乎是.ini代码。如何添加自定义yaml文件?您可以在此处看到yaml和INI清单之间的比较:
[ssh\u connection]#使用ssh\u args=-o StrictHostKeyChecking=no的ssh参数
我的自定义清单是一个yaml文件。但这似乎是.ini代码。如何添加自定义yaml文件?您可以在此处看到yaml和INI清单之间的比较:
[ssh\u connection]#使用ssh\u args=-o StrictHostKeyChecking=no的ssh参数