
У меня, похоже, возникли некоторые проблемы с моим маршрутизатором dd-wrt и переадресацией портов. Кажется, все должно быть ясно как день — просто поставьте map входящего порта на порт назначения и укажите IP. Я выбрал номер порта > 2000 и сопоставил его с 22 для ssh.
Кажется, когда я пытаюсь получить доступ к своей машине по локальной сети, она работает безупречно, но когда я пытаюсь получить доступ через WAN, происходит тайм-аут. Кроме того, если я пытаюсь получить доступ к ней с неправильным портом через WAN, она отказывается, что и ожидалось. Однако я озадачен тем, что может быть причиной тайм-аута.
Я пробовал "ssh -vvv", а также traceroute, но они не говорят мне многого. Что я могу попробовать для отладки этой проблемы?
EDIT: Также, я просто хотел добавить, что я пробовал перезагружать маршрутизатор, указывать другие порты для использования и временно отключать брандмауэр. Кажется, ничто не меняет проблему.
EDIT2: Только что выяснилось, что у моего маршрутизатора возникли проблемы с использованием моего собственного IP и NAT. Я выяснил, что все работает, если я подключаюсь по ssh снаружи к другому серверу, а затем снова захожу на свой.
решение1
Выполните внешнее сканирование портов и убедитесь, что порт действительно открыт. Кроме того, вместо сопоставления случайного порта с реальным портом просто сопоставьте 22 с вашим сервером — на один шаг меньше в процессе маршрутизации.
В заключение следует отметить, что если ваш модем на самом деле является модемом/маршрутизатором, то эти проблемы всегда возникают, если за ним находится другое устройство, отвечающее за маршрутизацию и переадресацию портов.