Невозможно подключиться по SSH к машине за NAT. (Знаю, это распространенное явление, но я уже на грани отчаяния.)

Невозможно подключиться по SSH к машине за NAT. (Знаю, это распространенное явление, но я уже на грани отчаяния.)

Я использую маршрутизатор Netgear WNR2000v5. Сам маршрутизатор имеет статический IP-адрес и настроен на использование преобразования сетевых адресов. Я включил переадресацию портов в графическом интерфейсе и убедился, что служба SSH на порту xxx перенаправляет на тот же порт на локальной машине. Я также убедился, что на локальной машине есть зарезервированный локальный адрес NAT, который не меняется. Я установил PasswordAuthentication yes, и AllowUsers <username>в пределах /etc/ssh/sshd_config. И я установил sshd:ALLв пределах hosts.allow. Брандмауэр был очищен от всех правил и показывает policy ACCEPTдля Chain INPUT, Chain FORWARD, и Chain OUTPUT. (с использованием iptables).

Я пытаюсь получить доступ к локальной машине за маршрутизатором с ноутбука, который подключен к отдельному маршрутизатору и, следовательно, не находится в локальной сети, гарантируя, что локальный IP-адрес на основе NAT или имя хоста локальной машины не будут использоваться.

Я использую следующую командную строку:

ssh -p XXX <username(not root)>@XXX.XXX.XXX.X

Я все еще получаю сообщение о тайм-ауте соединения. Что я делаю не так? Спасибо за ваше время.

(P.S. Я знаю, что с точки зрения безопасности это не оптимально. Настройки будут изменены. Сейчас я просто пытаюсь заставить эту штуку работать.)

Связанный контент