我在远程服务器上运行java应用程序,该服务器打开端口7462以进行telnet连接以发出简单命令。我已在本地计算机和远程服务器之间建立了VPN连接(使用openvpn),但无法从本地计算机telnet到端口7462.我的vpn服务器的IP地址是10.8.0.1。我也在我的远程服务器上运行postfix,并且能够telnet到端口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,但是从远程服务器连接。我很乐意提供任何其他信息,并提前感谢您的帮助
-Nathan
我发现了我的问题。该应用程序限制了可以在7462端口上连接的IP地址,它是一个需要设置的配置项(默认只是localhost)。我对这么简单的答案感到有些愚蠢,但感谢您的建议!
答案 0 :(得分:0)
我发现了我的问题。该应用程序限制了可以在7462端口上连接的IP地址,它是一个需要设置的(模糊)配置项(默认只是localhost)。我对这么简单的答案感到有些愚蠢,但感谢您的建议!