У меня есть Ubuntu 14.10, и я пытаюсь подключиться к нему через порт 5060, но у меня не получается. Я всегда получаю сообщение «Соединение закрыто внешним хостом».
Я проверил свой iptable, это политика по умолчанию для ACCEPT, а 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#
, но telneting только дает мне это.
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-трафик на этом порту позже, но сейчас я даже не могу открыть порт.
Спасибо, ребята
Вывод, который Вы обеспечили на самом деле средствам, что порт 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