Deixe-me dizer isso um pouco mais claro:
IPs RFC1918 são não podem ser roteados pela Internet . Por design.
Por quê?
Eu tenho um intervalo de 192.160.0.x / 24 em casa? Você está tentando rotear para meus servidores?
Ou o meu vizinho, que provavelmente também tem algo em 192.168 ..?
Ou o vizinho dele?
...
etc etc
Esse intervalo é apenas para seu próprio uso local. Não é acessível pela Internet.
Se você atribuir foo.example.com a 192.168.0.15, sinta-se à vontade para usar esse servidor de nomes local para sua rede local e tudo ficará bem. Mas você não pode usá-lo de fora da sua rede local.
The following does not work(from outside of the network): $ ssh [email protected]
Como deveria (não). Se o IP resolve que você está fazendo um ssh para 192.168.0.15 (porta 22).
Para qualquer site local 192.168.0.15 é (não o PC em seu lugar, nem o roteador NATting!)
Então o roteador não recebe nada. Ignore o encaminhamento de porta. Se você não receber nada, então não há nada para aplicá-lo.
Agora, o que você pode fazer:
Se você tiver apenas um IP público, só poderá ter um IP: tuplet de porta. Com um IP, o IP é fixo. Assim, você só pode encaminhar a porta.
Por exemplo:
ssh 1.2.3.4 2022 e portforward que para 192.168.0.15
ssh 1.2.3.4 3022 e portforward que para 192.168.0.4
Com apenas um IP, todo o domínio deve ser resolvido para o seu IP 1.2.3.4.
Como alternativa, obtenha mais IPs. Pelo menos um IP público único por host era o que a Internet foi projetada. Você só se depara com esse problema porque está usando o NAT, que é uma forma de contornar a falta de endereços IP v4 .
Felizmente, sabemos que estava chegando e, nas duas últimas décadas, o IP v6 foi implementado. Se você pode usar isso, então você tem mais IPs do que você precisa e você pode apenas usar o ssh para endereços IP (v6).