【问题标题】:Cannot acces instance using compute ssh : "ERROR: [....putty.exe] exited with return code [1]无法使用计算 ssh 访问实例:“错误:[....putty.exe] 退出并返回代码 [1]
【发布时间】:2020-03-18 23:47:00
【问题描述】:

这是我的问题: 我想连接到一个 gcp 实例。当我使用以下命令以管理员身份运行 Google Cloud SDK shell 时: gcloud compute ssh my_instance --zone=europe-west1-b -- -L=8081:locahost:8081 ..我收到此错误:ERROR (gcloud.compute.ssh) [..../putty.exe] exited with return code [1]

我的实例在元数据 enable-oslogin 为 TRUE 的情况下运行,作为项目。

你知道问题是什么吗?

【问题讨论】:

    标签: google-compute-engine gcloud google-cloud-sdk


    【解决方案1】:

    在命令中使用 -- 时,您在破折号后传递 SSH 标志,而不是 gcloud 命令标志。解释一下,gcloud compute ssh 是 ssh(1) 命令的一个瘦包装器,它负责身份验证并将实例名称转换为 IP 地址。

    在这种情况下,-- 等同于 --ssh-flag 根据 SDK reference。似乎腻子正在输出未传递到命令行(SDK shell)的错误。在 putty 退出之前,实际错误应该在对话框窗口中可见。

    我自己在 Windows 上尝试过该命令,确切的错误是 unknown option "L=8081:localhost:8081"。不接受 SSH 标志,因为那里有 = 标志(错字)。

    根据linuxcommand.org manual,flag应该是这样的格式:

    -L [bind_address:]port:host:hostport
    

    因此,您应该像这样运行命令:

    gcloud compute ssh my_instance --zone=europe-west1-b -- -L 8081:locahost:8081
    

    另请注意,您可能必须创建一个 firewall rule 以允许 Ingress 到端口 8081 上的实例。

    【讨论】:

      猜你喜欢
      • 2014-11-29
      • 1970-01-01
      • 2017-11-09
      • 2021-08-29
      • 2023-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多