我有一台 ubuntu 14.10,正在尝试通过端口 5060 远程登录,但一直失败。我总是收到消息“外部主机关闭连接”。
我检查了我的 iptable,它的默认策略是接受,并且 ufw 处于非活动状态。
那么我应该能够远程登录到 5060 吗?还有什么可能阻碍了它?
root@server:/var/log# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
root@server:/var/log#
root@server:/var/log# ufw status
Status: inactive
root@server:/var/log#
但 telnet 只给我这个。
user@host ~
$ telnet 192.168.0.5 5060
Trying 192.168.0.5...
Connected to 192.168.0.5.
Escape character is '^]'.
Connection closed by foreign host.
我想稍后在该端口上运行 SIP 流量,但我现在甚至无法打开该端口。
多谢你们
答案1
您提供的输出实际上意味着端口5060
是开放的并且没有任何东西阻止它,因为您得到了Connected to 192.168.0.5
。但是连接在创建后就被目标主机终止了,这就是它直接转到 的原因Connection closed by foreign host
。这可能是因为监听该端口的程序在创建连接后就期望收到一些数据,或者可能需要以不同的方式配置该程序。
如果端口被阻止(或未打开),您将永远不会看到Conneted to <IPaddress>
,但您会看到类似以下内容:
Trying <IPaddress>...
telnet: Unable to connect to remote host: Connection refused
通过检查,您做了正确的事情iptables
,但是由于没有规则阻止流量,您可以5060
通过执行以下命令进一步验证服务器是否确实打开了端口:
netstat -ntlup | grep 5060
你应该看到如下输出:
tcp 0 0 0.0.0.0:5060 0.0.0.0:* LISTEN