从Windows和腻子通过SSH隧道连接到Google云虚拟机:网络错误:连接超时

时间:2018-08-03 09:58:55

标签: google-cloud-platform google-compute-engine ssh-tunnel

我正在尝试从Windows计算机连接到我的Google Cloud VM。

我的普通计算机在linux下,在这台计算机上一切正常,但是现在,我无法使用它,所以我尝试从此Windows的计算机连接。

我安装了gcloud sdk,当我尝试打开ssh隧道以连接到Web UI时:

gcloud compute ssh my-spark-master --project=my-project --zone=us-east1-b -- -D localhost:10000 -N

我遇到了网络错误:连接超时

用户是在我的VM上创建的(我在主目录中)。我的本地计算机上有google_compute_engine.ppk,项目上的22 TCP端口已打开。我已经在Windows防火墙中授权了“ C:\ Program Files(x86)\ Google \ Cloud SDK \ google-cloud-sdk \ bin \ sdk \ putty.exe”(但这做得好吗?)

 gcloud compute firewall-rules list
NAME                    NETWORK  DIRECTION  PRIORITY  ALLOW                         DENY
default-allow-icmp      default  INGRESS    65534     icmp
default-allow-internal  default  INGRESS    65534     tcp:0-65535,udp:0-65535,icmp
default-allow-rdp       default  INGRESS    65534     tcp:3389
default-allow-ssh       default  INGRESS    65534     tcp:22

To show all fields of the firewall, please show in JSON format: --format=json
To show all fields in table format, please see the examples in --help.

有任何提示吗?

1 个答案:

答案 0 :(得分:1)

使用 PuttyGen ,创建SSH密钥(通过随机移动鼠标指针并保存PPK供以后使用),然后将以ssh-rsa *为前缀的文本添加到元数据-> SSH中Compute Engine服务中的键。

在PuttyGen中,Key-comment提到您要用于登录VM的用户名,例如 gcp用户

现在,当使用 Putty 连接到Google Cloud Compute Engine VM时,只需使用gcp-user@<Public-IP-of-VM>,然后在密钥对中使用上面保存的PPK文件。

希望这对您有所帮助,并让我知道是否有任何疑问。