【问题标题】:Unable to connect to gcloud无法连接到 gcloud
【发布时间】:2020-07-09 00:15:45
【问题描述】:

我无法连接到 Google Cloud 虚拟实例。我启动了虚拟实例并能够使用gcloud beta compute ssh 正常登录。 然后我尝试使用gcloud compute scp --recurse <local_source> \ <user_name>@<instance>:<remote_path>

将文件传输到实例

我收到了“正在更新项目 ssh 元数据...”的响应,这是我在尝试传输文件时从未见过的。文件传输失败:

?\240<username>@<IP>: Permission denied (publickey).

此外,现在我什至无法登录虚拟机。当我尝试登录时,我得到:

ssh: connect to host <IP> port 22: Operation timed out
ERROR: (gcloud.beta.compute.ssh) [/usr/bin/ssh] exited with return code [255].

据我所知,防火墙规则仍然是默认设置,并允许通过端口 22 进行连接。我仍然可以通过浏览器窗口登录到实例,但不能从命令行登录。任何帮助将不胜感激!

【问题讨论】:

    标签: ssh gcloud


    【解决方案1】:

    如果您收到ssh: connect to host &lt;IP&gt; port 22: Operation timed out 错误,您的 GCP 项目中的防火墙规则似乎有问题。

    创建允许 SSH 连接的新规则:

    gcloud compute --project=xxxxxx firewall-rules create newrulename --direction=INGRESS --priority=999 --network=default --action=ALLOW --rules=tcp:22 --source-ranges=0.0.0.0/0

    我已将优先级更改为 999(高于 1000),因此它将覆盖默认值(以防有规则阻止端口 22)。

    然后再次尝试gcloud compute ssh myinstancename,它应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-08
      • 2021-05-26
      • 1970-01-01
      • 2018-10-28
      • 2020-08-29
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多