我尝试使用 telnet 连接到本地主机:
% telnet localhost 6311
这次连接成功了,但是当我通过我电脑的外部IP连接时,连接失败:
% telnet x.x.x.x 6311
Trying x.x.x.x...
Connected to x.x.x.x
Escape character is '^]'.
Connection closed by foreign host.
可能出了什么问题?
答案1
问题出在服务上(运行在 6311 上),该服务没有配置为使用远程访问。
这意味着,telnet 正常:)
答案2
检查服务器正在监听的 IP 地址。我怀疑您的服务器正在监听localhost
或127.0.0.1
。让它监听0.0.0.0
(可能通过某个 conf 文件)。
您可以通过运行来验证
netstat -tapnl | grep 6311
检查是否显示127.0.0.1:6311
或0.0.0.0:6311
答案3
首先你需要用这个命令查看 ubuntu 系统日志
sudo gedit /var/log/syslog
如果您看到此错误“execv(/usr/sbin/tcpd)失败:没有此文件或目录”,则运行此命令
sudo apt-get 安装 tcpd
它将解决你的问题(如果没有,那么你需要在谷歌上搜索你的系统错误)