通过 SSH 从外部网络连接到我的服务器

通过 SSH 从外部网络连接到我的服务器

我刚刚安装了 ubuntu 16.04 LTS,打算用它作为我的服务器。该服务器主要收集数据,所以我从我的部门申请了一个静态公共 IP 地址。

目前数据可以从外部网络发送到此 IP 地址的 UDP 端口,所以我认为这个地址肯定是一个公共 IP 地址。(如果有更好的方法可以确保这一点,请告诉我,地址从 147.#.#.# 开头)。

现在的问题是我如何从外部网络通过 SSH 连接到该服务器?

我已经在我的服务器和我的电脑上安装了 ssh,并且可以连接我的服务器在同一网络中经过:

    ssh [email protected]

但是当我回到家时,这个功能不起作用。它显示“操作超时”。

我还允许从 Ubuntu 服务器的任何位置访问端口 22,当我使用

    netstat -tuplen

服务器24小时运转,因为数据是自动保存的。

如果有任何可能的解决方案或者任何配置需要修改,请告诉我。

答案1

首先,转到使用 ssh 连接的服务器,然后检查 ssh 服务在哪个端口运行

sudo netstat -nltp

命令。并检查此端口是否公开开放。还要检查您的防火墙配置,以确保此端口是否公开允许。

然后尝试使用下面提到的命令连接到该服务器。

ssh -i <pem-file> user@ip-address -p <port-no> 

相关内容