我最近为 telnet、mysql 和 postgreSQL 安装了几个软件包。我可以在 ubuntu 服务器上本地访问所有这些服务,但不知何故我无法从其他机器访问这些服务。以下是使用以下方式的活动互联网连接:
sudo netstat -tulpn
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN 18776/inetd
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 19451/mysqld
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 8453/postgres
我不知道我遗漏了什么。我几乎确信我已经正确配置了这些包以允许外部连接。
当我尝试从 Windows 进行 telnet 时,出现“无法在端口 23 上打开与主机的连接:连接失败”
我怀疑我的路由器可能阻止了这些连接,但我不知道如何排除故障或解除这些连接的阻止。请提出建议,非常感谢!
答案1
你的机器有一个本地 IP 地址,如果你想从互联网访问它,你必须执行静态端口映射或者静态定位。
最好的方法是通过路由器执行下列操作(如果它支持静态/自定义端口映射)
转发 192.168.0.33 端口 23到23
然后您就可以从您的公共 IP 地址访问您的服务器。
这些是路由器配置的示例图像。
你也可以从谷歌知道你的公共IPhttps://www.google.com.eg/search?q=my+ip或从您的路由器。
答案2
可以尝试
nmap 服务器的 ip 地址
来自客户
还检查服务器上的防火墙
sudo ufw 状态