我在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
答案 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 ssh
,Google Cloud SDK的一部分。