SSH tunnel to a google cloud VM from windows and putty : Network error : connection timed out

SSH tunnel to a google cloud VM from windows and putty : Network error : connection timed out

我正在尝试从 windows 计算机连接到我的 google 云 VM。

我的普通机器在 linux 下,这台机器一切正常,但现在,我无法使用它,所以我尝试从这台 windows' 连接。

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

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

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

用户是在我的虚拟机上创建的(我在主目录中)。我的本地机器上有一个 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.

有什么提示吗?

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

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

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

希望这对您有所帮助,如有任何疑问,请告诉我。