Cygwin - 连接到 Google 云计算

Cygwin - Connect to Google Cloud Compute

我在一台 windows 机器上,为了方便起见使用 Cygwin 而不是完整的 VM。我正在尝试使用在 Cygwin 中创建的 ssh 密钥而不是使用 Putty 连接到计算服务器。

我在 Cygwin 中创建的 Public 密钥类似于。这和Putty Gen创造的有区别吗?

ssh-rsa AAAAB3Nza.......................qnBn yyyyyy@xxxxxxxx

我已将其添加到元数据中,我正在使用如下命令

ssh -i .ssh/id_rsa -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no xxxxxxx_gmail_com@10x.15x.2xx.6xx
ssh: connect to host 104.155.231.62 port 22: Connection timed out

我已经禁用了 IPTables(以防万一)以确保它通过..但是它总是失败..有解决方案吗?

我的 tracert 输出如下 -

tracert 104.155.210.118    
Tracing route to 118.210.155.104.bc.googleusercontent.com [104.155.210.118]
over a maximum of 30 hops:
  1     3 ms     5 ms     5 ms  192.168.0.1
  2     4 ms     3 ms     3 ms  nas01-gw.bhandup.hnsbroadband.com [123.108.225.9]
  3     4 ms     3 ms     6 ms  72.14.195.64
  4    14 ms     6 ms    18 ms  72.14.232.202
  5    34 ms    37 ms    41 ms  66.249.94.39
  6    69 ms    69 ms    64 ms  66.249.94.72
  7   112 ms   114 ms   113 ms  209.85.241.81
  8   122 ms   124 ms   124 ms  209.85.250.101
  9     *        *        *     Request timed out.
 10   117 ms   117 ms   116 ms  118.210.155.104.bc.googleusercontent.com [104.155.210.118]

Trace complete.

谢谢, 马尼什

您需要将 public SSH 密钥添加到元数据中,但指定 private 密钥的路径以ssh 在连接中使用。客户端有私钥,服务器有 public 密钥。

您需要更改命令行:

ssh -i .ssh/id_rsa.pub [...]

至:

ssh -i .ssh/id_rsa [...]

执行这两个步骤的最简单方法是使用 gcloud compute ssh, part of the Google Cloud SDK

已解决 -

不要使用为云服务器设置的 Google 用户 ID,例如 xxxxxx_gmail_com - 例如

ssh -i .ssh/id_rsa -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no ***xxxxxxx_gmail_com***@10x.15x.2xx.6xx

使用本地用户系统用户 ID

ssh -i .ssh/id_rsa -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no ***myid***@10x.15x.2xx.6xx

然后运行

sudo su - xxxxxx_gmail_com

谢谢, 马尼什