我使用的是digitalocean,我想尝试一下gcp计算实例。我创建了一个ubuntu实例,在我的终端上执行了cat ~/.ssh/id_rsa.pub
,并添加到实例上。然后我在我的终端上尝试了ssh james@external ip
(我用的是mac),但它就是挂在那里。一分钟后,我收到了Connection refused
错误。怎么了?
发布于 2018-12-23 19:55:12
这有许多可能的原因,但最有可能的是您缺少允许来自外部的连接的防火墙规则:
gcloud compute firewall-rules create default-allow-ssh --allow tcp:22
如果这还不起作用,请查看GCP文档中的Troubleshooting SSH文章。
发布于 2018-12-23 23:02:02
首先,检查您的网络是否可以通过简单的ping命令与计算引擎通信。
ping <GCE external IP>
或
telnet <GCE external IP> 22
如果你得到的请求超时,那么很可能是防火墙问题。进入cloud console,在私有网络部分创建/更新防火墙规则。在防火墙部分搜索tcp:22,并为ssh连接编辑/创建防火墙规则(将您的IP范围添加到源IP范围部分)。
参考:https://cloud.google.com/sdk/gcloud/reference/compute/firewall-rules/create
https://stackoverflow.com/questions/53901436
复制相似问题