![我无法通过 SSH 连接到我的计算引擎(网络)](https://linux22.com/image/741068/%E6%88%91%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20SSH%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E5%BC%95%E6%93%8E%EF%BC%88%E7%BD%91%E7%BB%9C%EF%BC%89.png)
从上周起,我就无法通过 SSH(通过网络)登录虚拟机了。已经增加了磁盘空间,增加了 RAM,已经创建了新的 SSH 并包含在元数据中,但都不起作用……
当我尝试连接到本地机器时,收到以下消息:
权限被拒绝(公钥)。错误:(gcloud.compute.ssh)无法通过 SSH 连接到实例。您的 SSH 密钥可能尚未传播到实例。请尝试再次运行此命令。如果仍然无法连接,请验证防火墙和实例是否设置为接受 ssh 流量。
答案1
运行SSH命令时需要指定私钥的路径:
ssh -i [私钥路径] [用户名]@[外部IP地址]
以下是如何找到密钥[1]。
有关如何解决此类问题的更多信息,请参见[2]。
也许该实例已启用 OS Login,并且它禁用了这些实例上基于元数据的 SSH 密钥配置 [3]。
__
[1]https://cloud.google.com/compute/docs/instances/adding-removing-ssh-keys#locatesshkeys
[2]https://cloud.google.com/compute/docs/instances/connecting-advanced
[3]https://cloud.google.com/compute/docs/instances/managing-instance-access#enable_oslogin