Cygwin - 连接到Google Cloud Compute

时间:2015-02-17 13:34:25

标签: cygwin google-compute-engine google-cloud-platform

我在Windows机器上使用Cygwin是为了方便,而不是使用完整的VM。我正在尝试使用在Cygwin中创建的ssh密钥而不是使用Putty来连接到Compute Server。

我在Cygwin中创建的公钥就像是。这与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.

谢谢, 和Manish

2 个答案:

答案 0 :(得分:1)

解决了 -

请勿使用为xxxxxx_gmail_com设置的云端服务器的Google用户ID - 例如

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

谢谢, 和Manish

答案 1 :(得分:0)

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

您需要更改命令行:

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

为:

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

执行这两个步骤的最简单方法是使用gcloud compute sshGoogle Cloud SDK的一部分。