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
谢谢,
马尼什
我在一台 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
谢谢, 马尼什