从上周起,我就无法通过 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