【发布时间】:2025-12-26 09:10:17
【问题描述】:
我正在尝试仅使用虚拟机的外部 IP 地址远程自动化谷歌云虚拟实例。我可以使用用户名 shishir9159_gmail_com 的命令行 ssh 进入虚拟机。但是如果我使用这样的任何 ansible 命令:
ansible -i hosts -u shishir9159_gmail_com --private-key=~/.ssh/google_compute_engine -m ping all
它会导致以下错误:
"msg": "Failed to connect to the host via ssh: shishir9159@35.202.219.6: Permission denied (publickey,gssapi-keyex,gssapi-with-mic)."
我在我的 ansible.cfg 中添加了一些参数:
host_key_checking = False
ssh_args = -o ControlMaster=no
但根据这篇文章,我认为他们没有多大帮助:
https://serverfault.com/questions/929222/ansible-where-do-preferredauthentications-ssh-settings-come-from
我尝试了很多方法和建议。我有一个服务帐户,但在我看来,这个简单的 ping 命令不需要它。
【问题讨论】:
标签: ssh google-cloud-platform ansible google-cloud-shell