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