在 gcp vm 实例中使用 ssh 时发现现有主机密钥错误

Existing host keys found error when ssh in gcp vm instance

当运行gcloud beta compute ssh --zone xxx --internal-ip --project xxx xxx

我收到以下错误,但我的一些同事工作正常并且 ssh 没有任何问题。

Existing host keys found in /Users/xxx/.ssh/google_compute_known_hosts
ERROR: (gcloud.beta.compute.ssh) [/usr/bin/ssh] exited with return code [255].

请问是什么原因造成的,我该如何解决?

这意味着在已知主机文件中发现了具有相同 IP 地址但指纹不同的主机。当您创建和删除实例并且相同的外部 public IP 地址用于 VM 实例时,可能会发生这种情况。新主机(VM 实例)的指纹会有所不同。

编辑文件 /Users/xxx/.ssh/google_compute_known_hosts,找到 VM IP 地址的条目并删除该条目。