3

У меня открытый порт 3003, который корректно работает на всех удаленных соединениях.

когда я набираю команду: netstat -tupan | grep 3003

тогда это дает вывод

ekodev@ezp:~$ netstat -tupan | grep 3003
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:3003            0.0.0.0:*               LISTEN      22455/node  

Теперь мне нужно открыть порт 8802 для удаленного подключения

когда я набираю ту же команду для порта 8802: netstat -tupan | grep 8802

тогда это дает вывод как

ekodev@ezp:~$ netstat -tupan | grep 8802
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 127.0.0.1:8802          0.0.0.0:*               LISTEN      -               

в чем разница между ними?

и как я могу открыть 8802 порт, как 3003?

1 ответ1

3

Порты открываются, как только приложение прослушивает их. Например, если вы устанавливаете openssh-сервер, то порт 25 TCP открыт. Если затем вы войдете в файл конфигурации и измените порт с 25 на 48 и перезагрузите сервер, 48 будет открыто, а 25 - закрыто.

Таким образом, в основном, когда приложение слушает, порт будет открыт.

В основном вы думаете о пакетных фильтрах, таких как iptables. Если вы ранее настроили фильтр пакетов, то это дополнительный уровень. Если вы настроили его наиболее распространенным способом, то этот фильтр пакетов будет закрывать все порты, кроме тех, которые вы специально разрешаете. Как их настроить, описано в руководствах по фильтрам отдельных пакетов.

Также другое устройство может заблокировать порт. Так что, в принципе, если все проходит через ваш роутер, то его можно остановить там и настроить там.

Но в основном порт «открыт», как только ваше приложение прослушивает этот порт. Если приложение не прослушивается, пакеты данных будут отброшены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .