我正在使用digitalocean,想尝试gcp计算实例。我创建了一个ubuntu实例,在终端上进行了cat ~/.ssh/id_rsa.pub
并添加到该实例上。然后我在终端机上尝试了ssh james@external ip
(我正在使用Mac),但是它只是挂在那儿了。然后过了一分钟,我遇到了Connection refused
错误。怎么了?
答案 0 :(得分:1)
有很多可能的原因,但是很可能您缺少防火墙规则以允许来自外部的连接:
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x84:
base.WndProc(ref m);
if ((int)m.Result == 0x1)
m.Result = (IntPtr)0x2;
return;
}
base.WndProc(ref m);
}
如果这样做没有帮助,请查看GCP文档中的Troubleshooting SSH文章。
答案 1 :(得分:1)
首先检查您的网络可以通过简单的ping命令与计算引擎进行通信。
ping <GCE external IP>
或
telnet <GCE external IP> 22
如果请求超时,则很可能是防火墙问题。转到cloud console,然后在“ VPC”部分下创建/更新防火墙规则。在防火墙部分中搜索tcp:22并编辑/创建防火墙规则(将IP范围添加到源IP范围部分)以进行ssh连接。
引用:https://cloud.google.com/sdk/gcloud/reference/compute/firewall-rules/create