У меня есть 2 машины Solaris, и у меня есть приложение, которое открывает сокет через порт 8556, но по какой-то причине соединение продолжает отказываться.
Когда я запускаю команду netstat на втором сервере (serverb):
$ netstat -an | grep 8556
127.0.0.1.8556 *.* 0 0 128000 0 LISTEN
Кажется, это указывает на то, что порт открыт, я даже могу подключиться к локальному хосту через telnet:
$ telnet 127.0.0.1 8556
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
^]
Но когда я пытаюсь подключиться к Telnet с первой машины, соединение не работает:
bash-3.00# telnet serverb 8556
Trying 5.5.112.112...
telnet: Unable to connect to remote host: Connection refused
Я могу успешно ssh с сервера на serverb, но в соединении через сокет отказано. Я пробовал имя хоста и IP-адрес, но безуспешно. Также я могу подключиться по telnet к портам 22 и 23 с сервера на serverb, и эти порты кажутся открытыми, это просто проблема с портом 8556.
В чем может быть проблема?
Слушающий сокет привязан к 127.0.0.1
, как твой netstat
вывод показывает. Это не связано с 5.5.112.112
или 0.0.0.0
(который действует как подстановочный знак).