我刚刚安装了 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>