我正在尝试从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.
有任何提示吗?
答案 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文件。
希望这对您有所帮助,并让我知道是否有任何疑问。