我有一个应用程序在服务 http 页面的远程服务器上的端口 9100 上运行。在我 ssh 进入服务器后,我可以 curl localhost 9100 并收到响应。
但是我无法使用 http://ip:9100
从浏览器访问相同的应用程序
我也无法从本地 PC 远程登录。我该如何调试它?有没有办法跟踪特定的 IP 和端口组合,以查看它被阻止的位置?
任何 linux 工具/命令/实用程序将不胜感激。
谢谢,穆尔塔萨
原文由 murtaza52 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,检查您的应用程序绑定的 IP 地址。例如,它只能绑定到本地地址,这意味着无论防火墙状态如何,您都不会从另一台机器上看到它。
您可以尝试使用像 nmap 这样的端口扫描器来查看端口是否打开并且在外部可见……它可以告诉您端口是否关闭(那里没有任何监听)、打开(您应该可以看到它)或过滤(例如,通过防火墙)。