• Мой радио прослушивает 192.168.1.4
  • SSH слушает 192.168.1.4:22
  • Брандмауэр не работает
  • TCP-оболочки не настроены,
  • Я могу подключиться к Интернету без проводов
  • Журналы моего ядра показывают, что я пытаюсь подключиться с другого хоста, но сканирование nmap показывает, что все порты закрыты.

Как мне получить порт для открытия?

2 ответа2

1

У вас есть публичный IP-адрес? Где вы запускаете NMAP? Похоже, вы пытаетесь использовать свой локальный сетевой IP из Интернета. Фактически компьютеры не являются одной и той же сетью и не могут связаться друг с другом. Вместо этого вы должны использовать Интернет, обращенный к IP-адресу.

Прежде чем проверять, открыты ли порты, попробуйте запустить команду ping между хостами.

На исходном компьютере:

ping 192.168.1.4

Если пакеты ping проходят, можно установить соединение между двумя компьютерами.

Затем вы также можете запустить команду netstat -l на хост-компьютере, чтобы увидеть, что демон SSH действительно слушает порт 22:

netstat -l
0

Ваш вопрос не очень ясен, не могли бы вы уточнить?

Если служба не работает на порте, Nmap не будет отображаться как открытый. В Ubuntu, насколько мне известно, по умолчанию для iptables применяется политика ACCEPT, поэтому, если вы запускаете службу, работающую на X-порту, она будет без проблем проходить через брандмауэр. Таким образом, эти порты на самом деле не "закрыты" в том смысле, что они заблокированы, просто им нечего там слушать.

При этом, если вы хотите явно открыть порт, вы можете открыть его с помощью iptables

iptables -I INPUT -p tcp --dport 22 -j ACCEPT
iptables -I INPUT -p udp --dport 53 -j ACCEPT

Вы можете изменить -p на другой протокол, а --dport на другой номер порта. У iptables есть множество других опций, которые вы можете посмотреть. -J ПРИНЯТЬ может быть изменено на DROP или REJECT, если вы хотите заблокировать их.

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