Não é possível usar o SSH para usinar atrás do NAT. (Eu sei que isso é comum, mas estou no fim da linha aqui.)

Não é possível usar o SSH para usinar atrás do NAT. (Eu sei que isso é comum, mas estou no fim da linha aqui.)

Estou usando um roteador Netgear WNR2000v5. O próprio roteador possui um endereço IP estático e está configurado para utilizar a tradução de endereços de rede. Ativei o encaminhamento de porta na interface GUI e verifiquei que o serviço SSH na porta xxx encaminha para a mesma porta na máquina local. Também verifiquei que a máquina local possui um endereço local NAT reservado que não muda. Eu configurei PasswordAuthentication yese AllowUsers <username>dentro de /etc/ssh/sshd_config. E eu me estabeleci sshd:ALLdentro hosts.allow. O firewall foi eliminado de todas as regras e é exibido policy ACCEPTpara Chain INPUT, Chain FORWARD, e Chain OUTPUT. (usando iptables).

Estou tentando acessar a máquina local atrás do roteador a partir de um laptop conectado a um roteador separado e, portanto, não está na rede local, garantindo que o IP ou nome de host baseado em NAT local da máquina local não seja usado.

Estou usando a seguinte linha de comando:

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

Ainda recebo o tempo limite de conexão esgotado. O que diabos estou fazendo de errado? Obrigado pelo seu tempo.

(ps: eu sei que do ponto de vista de segurança isso não é o ideal. As configurações serão alteradas. No momento, estou apenas tentando fazer isso funcionar.)

informação relacionada