使用ssh和terminal拒绝GCP实例ubuntu连接吗?

时间:2018-12-23 05:30:06

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

我正在使用digitalocean,想尝试gcp计算实例。我创建了一个ubuntu实例,在终端上进行了cat ~/.ssh/id_rsa.pub并添加到该实例上。然后我在终端机上尝试了ssh james@external ip(我正在使用Mac),但是它只是挂在那儿了。然后过了一分钟,我遇到了Connection refused错误。怎么了?

2 个答案:

答案 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