我正在尝试通过 ssh 从远程主机连接到我的服务器(Ubuntu Server 16.04)。我已按照所有步骤在两台机器上正确安装 ssh 服务器。我禁用了所有 UFW,并在 iptables 中“接受”了所有内容(输入、输出、转发)。
我将端口 22 转发到路由器 (technicolor tg789 v2) 上的服务器,并禁用了防火墙。我将服务器 IP 设置为静态,并使用动态 DNS (noip)。我在要连接的机器上设置了 ssh 密钥,然后就可以使用该密钥在本地连接到服务器(无需使用密码)。
ssh 配置文件按照其他教程和答案中指定的方式进行配置,以便 ssh 监听所有地址。
问题似乎是端口 22(或我尝试过的任何其他端口)无法从互联网访问,因为当我在 canyouseeme.org 上检查时,它告诉我连接超时(当我尝试从另一个网络连接时,它告诉我同样的信息)。一切都配置得很好(或者至少看起来应该如此,阅读其他教程和帖子时)。
我在网上看了很多教程和问题,但还是不知道该如何解决。这很烦人,有人能帮忙吗?
编辑:
我尝试使用端口 3306 连接到服务器上的 MySQL 服务器,但仍然没有成功,我只能本地连接。(我首先转发了端口)我也禁用了路由器的防火墙。以下是服务器配置的一些输出:
netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp6 0 0 :::3306 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
#
iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
#
ufw status
Status: inactive
答案1
我住在意大利,我的 ISP 是 fastweb,他们不会自动为每个用户提供公共 IP 地址。我必须自己申请一个,否则我实际指向的 IP 就是他们的。