Как открыть закрытый порт в Ubuntu?

Проблема теперь исправлена ​​в версии разработчика. Чтобы заставить его работать с текущей версией, все, что вам нужно сделать, - это настроить плагин StreamRecorder, чтобы указать на существующий каталог перед его использованием, иначе он сработает.

1
задан 22 June 2017 в 21:31

2 ответа

В Ubuntu все порты открыты, если у вас нет брандмауэра или приложения, которое его блокирует. При нормальных обстоятельствах приложение, запущенное на порту, предназначено для LISTENING. Так что он может получать из порта.

LISTENING или закрытие порта использует ссылку на блок брандмауэра.

Итак, если вы не блокируют порт вашим брандмауэром, он открыт.

Порт обычно считается открытым при запуске программы и Закрытие на порту. Вы можете указать, какие порты имеют запущенные программы (LISTENING) с этой командой (среди многих других команд):

$ netstat -tulnp | grep "LISTEN"

Вы можете определить, какое приложение использует порт с этой командой (в этом случае проверка порта 80 ):

$ sudo lsof -i tcp:80

Порт открыт

Вы упомянули, что вы Порт открыт . Вы не видите, что его открывают, потому что на нем ничего не работает.

Вы можете проверить свой порт, нажав на него netcat. Netcat - это утилита для соединений TCP и UDP и прослушивается.

Запустите это на вашем порту:

$ netcat -l 1234

Затем с другого компьютера выполните следующие действия:

$ telnet serverIP 1234 Trying 192.168.15.81... Connected to ubunzeus.apollo3.com. Escape character is '^]'. this is a test

Вы заметите, что на консоли сервера появится текст «Это тестовый». Это способ проверить порт. Вы можете нажать Ctrl + C на сервере, чтобы отменить приложение после теста.

Надеюсь, что помогло выяснить, что происходит на ваших портах.

7
ответ дан 18 July 2018 в 11:14

В Ubuntu все порты открыты, если у вас нет брандмауэра или приложения, которое его блокирует. При нормальных обстоятельствах приложение, запущенное на порту, предназначено для LISTENING. Так что он может получать из порта.

LISTENING или закрытие порта использует ссылку на блок брандмауэра.

Итак, если вы не блокируют порт вашим брандмауэром, он открыт.

Порт обычно считается открытым при запуске программы и Закрытие на порту. Вы можете указать, какие порты имеют запущенные программы (LISTENING) с этой командой (среди многих других команд):

$ netstat -tulnp | grep "LISTEN"

Вы можете определить, какое приложение использует порт с этой командой (в этом случае проверка порта 80 ):

$ sudo lsof -i tcp:80

Порт открыт

Вы упомянули, что вы Порт открыт . Вы не видите, что его открывают, потому что на нем ничего не работает.

Вы можете проверить свой порт, нажав на него netcat. Netcat - это утилита для соединений TCP и UDP и прослушивается.

Запустите это на вашем порту:

$ netcat -l 1234

Затем с другого компьютера выполните следующие действия:

$ telnet serverIP 1234 Trying 192.168.15.81... Connected to ubunzeus.apollo3.com. Escape character is '^]'. this is a test

Вы заметите, что на консоли сервера появится текст «Это тестовый». Это способ проверить порт. Вы можете нажать Ctrl + C на сервере, чтобы отменить приложение после теста.

Надеюсь, что помогло выяснить, что происходит на ваших портах.

7
ответ дан 24 July 2018 в 19:45

Другие вопросы по тегам:

Похожие вопросы: