Я использую маршрутизатор 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
Я все еще получаю тайм-аут соединения. Что, черт возьми, я делаю не так? Спасибо за ваше время.
(п.с. Я знаю, что с точки зрения безопасности это не оптимально. Настройки будут изменены. Прямо сейчас я просто пытаюсь заставить эту вещь работать.)