Назад | Перейти на главную страницу

Разрешить подключение к сокету в Solaris

У меня есть 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 (который действует как подстановочный знак).