为什么我无法从互联网访问我的 Ubuntu 网络服务器或 ssh?

为什么我无法从互联网访问我的 Ubuntu 网络服务器或 ssh?

我是 ubuntu 服务器的新手,我已经在虚拟机上安装了 ubuntu 服务器并安装了 LAMP 等,但我的问题是我的网站在外面不可见。

我有端口触发功能,并添加了端口 21、22 和 80。我真的不知道我在做什么,我完全迷路了!我有一个动态 IP,但无论我重启调制解调器多少次,我都可以通过 192.168.25.1 和我的公共 IP 访问服务器。

我被重定向到路由器设置我该怎么办?

我可以监听所有端口

tcp 0 0 127.0.0.1:3306 0.0.0.0:* 监听
tcp 0 0 0.0.0.0:110 0.0.0.0:* 监听
tcp 0 0 0.0.0.0:143 0.0.0.0:* 监听 tcp 0
0 0.0.0.0:80 0.0.0.0:* 监听tcp 0 0 0.0.0.0:22 0.0.0.0:* 监听 tcp 0 0 0.0.0.0:25 0.0.0.0:* 监听
tcp 0 0 0.0.0.0:993 0.0.0.0:* 监听 tcp 0 0 0.0.0.0:995 0.0.0.0:* 侦听 tcp 0 0 192.168.25.129:22 192.168.25.1:46599 已建立 tcp6 0 0 :::110 :::* 侦听 tcp6 0 0 :::143 :::* 侦听 tcp6 0 0 :::22 :::* 侦听 tcp6 0 0 :::25 :::* 侦听 tcp6 0 0 :::993 :::* 侦听 tcp6 0 0 :::995 :::* 侦听








答案1

我看到您正在获取路由器的配置页面,这意味着您的端口 80 未被转发。此外,您可以从 192.168.25.1 访问它,因为该 IP 位于您的网络内并且永远不会改变(想象一下一栋公寓楼四处移动,街道地址会发生变化,但公寓号码保持不变)。考虑http://freedns.afraid.org为您的网络提供一个固定的域名。那里有一个动态 DNS 链接,可为您提供一个可以从 cronjob 运行的小型 shell 脚本。

请输入您的路由器设置并尝试使用“端口转发”或“启用应用程序”等选项。请勿使用端口触发。使用静态端口转发。从这里开始,该过程非常依赖于您的路由器,因此请查阅其说明以获得更多帮助。您可以转发以下端口:

  • HTTP 为 80
  • SSH 为 22
  • 443 表示 HTTPS,如果你有证书,可以使用它

答案2

大多数互联网服务提供商不允许外部流量,在这种情况下,您可能无法从外部访问您的机器,如果您的 ISP 允许您,并且您能够从外部执行 ssh 或 telnet,请使用命令 netstat -nta 检查端口状态,并检查您的服务器端口是否正在监听 192.168.25.1 或 0.0.0.0

相关内容