【问题标题】:SSH Into Google Cloud Compute EngineSSH 进入谷歌云计算引擎
【发布时间】:2020-08-25 23:07:18
【问题描述】:

每次我尝试都会收到此错误

username@xx.xx.xx.xx: Permission denied (publickey).

谁能解释为什么?我已将 SSH 密钥添加到实例中。

【问题讨论】:

    标签: ssh google-compute-engine gcloud


    【解决方案1】:

    您的问题将受益于更多细节。

    你尝试了什么?

    假设您在创建 VM 时选择了默认(元数据)mechanism,您使用的是 Google 提供的映像,该实例具有公共 IP,并且 sshd 在端口 22 上运行,这是通过 SSH 连接到实例是:

    INSTANCE=[[YOUR-INSTANCE-NAME]]
    PROJECT=[[YOUR-PROJECT-NAME]]
    ZONE=[[ZONE]] # The zone where the instance was created
    
    gcloud compute ssh ${INSTANCE} --project=${PROJECT} --zone=${ZONE}
    

    或者,如果您选择操作系统登录,请参阅here

    【讨论】:

    • 是的,我一直在尝试在没有 gcloud 的情况下进行 ssh?这是可能的还是需要cli?
    • 为了添加我所做的,我将 SSH 密钥添加到元数据和防火墙部分,然后我运行 ssh mac@ip.ip.ip.ip
    • 您可以手动执行,例如使用您自己的密钥,请参阅:cloud.google.com/compute/docs/instances/…
    • 我已经遵循了,同样的问题发生了公钥错误
    • 您是否能够使用gcloud ssh 进入实例?我知道您更喜欢直接使用 SSH,但这会从您的问题中消除实例的配置。如果gcloud compute ssh 有效,那么这就是您正在做的事情。如果gcloud compute ssh不起作用,那么是实例、IP、防火墙等问题。
    【解决方案2】:

    按照troubleshoot the permission denied error 的说明进行操作,并提供一些背景信息,让 SSH 与 gcloud compute ssh 一起工作。

    【讨论】:

      猜你喜欢
      • 2013-12-05
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多