【发布时间】:2014-01-12 23:01:43
【问题描述】:
我正在远程服务器上运行一个 java 应用程序,该应用程序打开端口 7462 以进行 telnet 连接以发出简单的命令。我已经在本地计算机和远程服务器之间建立了 VPN 连接(使用 openvpn),但无法从本地计算机远程登录到端口 7462。我的 vpn 服务器的 IP 地址是 10.8.0.1。我还在我的远程服务器上运行 postfix,并且能够毫无问题地远程登录到端口 25。以下命令产生以下结果:
在我的本地机器上:
$ telnet 10.8.0.1 25
Trying 10.8.0.1...
Connected to 10.8.0.1.
Escape character is '^]'.
220 xxxxx.com ESMTP Postfix (Debian/GNU)
quit
221 2.0.0 Bye
Connection closed by foreign host.
$ telnet 10.8.0.1 7462
Trying 10.8.0.1...
Connected to 10.8.0.1.
Escape character is '^]'.
Connection closed by foreign host.
$
在远程服务器上:
$ netstat -plnt | grep -P "7462|25"
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN -
tcp 0 0 10.8.0.1:7462 0.0.0.0:* LISTEN 6463/java
tcp6 0 0 :::25 :::* LISTEN -
$ telnet 10.8.0.1 7462
Trying 10.8.0.1...
Connected to 10.8.0.1.
Escape character is '^]'.
exit
OK Goodbye
Connection closed by foreign host.
本地和远程机器上的iptables -L 命令显示我没有建立防火墙规则,也没有专门配置任何路由。
我不知道为什么我可以从本地计算机连接到远程服务器的 25 端口,但不能连接到端口 7462。虽然我可以使用 10.8.0.1 IP 地址从远程服务器连接到端口 7462。我很乐意提供任何其他信息,并提前感谢您的帮助
-内森
我发现了我的问题。该应用程序限制了可以连接到 7462 端口的 IP 地址,这是一个需要设置的配置项(默认为 localhost)。这么简单的答案我觉得有点傻,但感谢您的建议!
【问题讨论】:
-
每台计算机上都没有防火墙并不意味着它们之间没有防火墙。如果您不确定网络拓扑,请咨询您的网络管理员。
-
本地输出显示已连接。但是您的 java 服务器随后关闭了连接。您的日志文件可能会揭示原因。如果您从本地计算机运行
nc -z 10.8.0.1 7462,它将显示连接成功。并且返回值为 0。
标签: telnet vpn remote-access