Тайм-аут соединения для netcat после открытия порта в роутере

2543
Alex Rily

Итак, моя ситуация такова, что у меня есть один ПК с Windows и один ПК с Kali Linux. На ПК с Windows я открыл netcatслушатель на порту 4444 . Затем на моем роутере я открыл порт 4444 .

Наконец, когда я захожу на Кали и, используя мобильную точку доступа к данным, я хочу подключиться к моей Windows. Но когда я пытаюсь, это не работает, и когда я проверяю порты, используя:

nc -vn HOSTNAME PORT 

это говорит:

Время соединения истекло.

Может ли кто-нибудь помочь мне, пожалуйста? Я уже пробовал использовать netcat между двумя компьютерами в одной сети, и он отлично работает, поэтому я думаю, что это проблема сети. Мой роутер - Asus DSL-N12E_C1.

0
Да, это проблема сети, которая означает, что правила переадресации портов неверны, или есть проблема с маршрутизатором или способом, которым вы пытаетесь установить соединение. Вы знаете, что вам нужно использовать публичный IP при доступе извне, не так ли? 6 лет назад 0
Какую версию `nc` у вас есть, вы можете вставить ее? А точный вывод ошибки? kenorb 6 лет назад 0
Я не понимаю настройки вашей сети: у вас есть домашняя сеть, подключенная к интернету через маршрутизатор (кабельный или ADSL), верно? К этой внутренней сети подключен ваш ПК с Windows, верно? Как вы запустили netcat-Listener? `netcat -l -p 4444`? Как ваша Кали подключена к Интернету? Как вы настроили переадресацию портов? Вы это как-то проверили? Nils Magnus 6 лет назад 0

1 ответ на вопрос

0
kenorb

На ПК с Windows я открыл прослушиватель netcat через порт 4444.

Убедитесь, что вы netcatсвязываетесь и прослушиваете все IP-адреса, а не только локальный, например

nc -v -l 0.0.0.0 4444 

Смотрите: Netcat для Windows .

Затем убедитесь, что вы можете подключиться к этому порту на той же машине. Тогда попробуйте удаленно.


Затем на моем роутере я открыл порт 4444.

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

  • PUBLIC_ROUTER_IP: 4444 <-> INTERNAL_WINDOWS_IP: 4444

Для подключения к удаленному порту выполните:

nc -v example.com 80 

или используйте telnetкоманду, например

telnet PUBLICIP PORT 

Смотрите также: Почему «nc -l xxxx» не открывает порт?