Проблема вводные порты на Ubuntu 16.04

Я пытаюсь открыть несколько портов на своем компьютере под управлением Ubuntu 16.04, которая позволила бы мне запускать программное обеспечение моделирования беспилотника на нем и подключать к нему сопутствующий компьютер (Odroid).

Я попытался открыть использование портов sudo ufw allow PORT#/tcp, но когда я пытаюсь соединиться или работаю netcat -v 127.0.0.1 PORT# Я получаю a Connection refused подсказка. То же идет, если я пытаюсь соединиться по локальной сети с помощью IP моего компьютера вместо обратной петли.

Что могло блокировать порты?

Используя sudo ufw status verbose Я добираюсь:

Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
PORT#1/tcp                   ALLOW IN    Anywhere                  
PORT#2/tcp                  ALLOW IN    Anywhere                  
PORT#3/tcp                   ALLOW IN    Anywhere                  
PORT#1/tcp (v6)              ALLOW IN    Anywhere (v6)             
PORT#2/tcp (v6)             ALLOW IN    Anywhere (v6)             
PORT#3/tcp (v6)              ALLOW IN    Anywhere (v6) 

Используя sudo iptables -L Я могу определить местоположение этих трех портов:

Chain ufw-user-input (1 references)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:PORT#1
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:PORT#2
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:PORT#3
0
задан 22 November 2018 в 08:07

1 ответ

Ничто, кажется, не блокирует Ваш PORT#. Ваш вывод ясно показывает, что это не проблема брандмауэра.

Установка по умолчанию Ubuntu не имеет никаких годных для использования услуг по слушанию, таким образом, настройки брандмауэра по умолчанию должны [ПРИНЯТЬ] все соединения.

Самый вероятный ответ - то, что у Вас просто нет сервиса, слушающего на PORT# для получения соединения. Приложения слушают на определенных портах - это - то, как системы знают, какой пакет предназначен для который приложение.

Если пакет прибывает адресованный порту, на котором ничто не слушает, то система не знает, что сделать с пакетом и отправляет 'отклонение' назад в отправителя. Вы, кажется, смотрите на такое сообщение 'отклонения'.

Номенклатура:

  • Вы Открытые порты в брандмауэре путем изменения правил брандмауэра.
  • Порты Applications BIND TO и LISTEN ON, получая пакеты, которые уже прошли через брандмауэр.

История: Брандмауэры стали грандиозным предприятием в системах, которые имели встроенные годные для использования услуги по слушанию, что администраторы не могли управлять или отключить любой другой путь. Установка запаса Ubuntu не имеет ни одного из тех (если Вы обнаруживаете один, зарегистрируйте отчет об ошибках. Нам не нравятся они).

1
ответ дан 27 October 2019 в 02:27

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

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