como faço para o SSH para uma máquina específica com DHCP e NAT?

0

Eu quero ssh através da internet, uma rede para outra. Especificamente, da minha LAN usando um roteador comum e um modem a cabo para a LAN de um vizinho usando um roteador comum. A solução que encontrei parece estranha :

You can specify port forwarding for incoming ports to forward to port 22 on each of the computers.

Say you have 4 computers on this network. We will call them A, B, C, and D. You have a laptop on a different network and you want to connect to computer A, B, C, or D.

Set incoming port forward on port 55555, for example, to forward to computer A on port 22.

To connect to computer A on port 22, you would connect to the external IP on port 55555 which will forward to computer A on port 22. The command to connect would read like so:

ssh username@externalIP:55555

example:

ssh [email protected]:55555

Certamente, há uma maneira mais dinâmica de estabelecer a conexão. Posso especificar o endereço MAC ou o nome do host, talvez? Porque é residencial, não posso fazer muito com um FQDN.

Ajudaria a registrar um FQDN com no-ip? Certamente, o FQDN pode ser registrado no IP externo do roteador, mas não tenho certeza se isso me leva a estabelecer a conexão.

Eu só fiz ssh em toda a minha LAN doméstica ou no oceano digital. Embora eu não tenha o modelo de roteador do meu vizinho em mãos, tenho certeza de que o uso de endereços IP estáticos e o encaminhamento de porta funcionariam - mas prefiro usar o DHCP.

Como especifico qual computador: A, B, C ou D com DHCP?

    
por Thufir 17.12.2016 / 13:38

1 resposta

1

Infelizmente, você está sugerindo opções que não resolverão seu problema fundamental. Você precisa de uma solução para poder alcançar um host dentro de uma rede remota NATed (e presumivelmente com firewall). No seu caso, você tem uma rede remota "R", (eu deduzo) uma caixa combinada de firewall / roteador / NAT / modem "Fr" e um host remoto dentro dessa sub-rede "Hr". Nessa configuração, "Hr" provavelmente está recebendo o endereço IP (NAT) de "Fr" e a única maneira de alcançar "Hr" é através do roteador. O roteador tem o único endereço acessível (provavelmente) e, portanto, a solução mais fácil é configurar o encaminhamento de porta em "Fr", como você já descreveu.

Usar um nome de host (resolvível externamente) ou FQDN para fazer referência a "Hr" não ajudará, porque ele ainda precisará resolver para o único endereço IP de "Fr". "Fr" ainda precisa saber para encaminhar qualquer pacote para "Hr" e a única maneira de fazer isso é configurando o encaminhamento de porta.

Um "FQDN com no-IP" não ajuda - os nomes DNS são apenas para uso humano. Seus computadores não se importam com nomes, eles se preocupam com endereços IP. Analgamente, se você não especificar um endereço, seria como endereçar um envelope para "John Smith, Nova York, NY" e esperar que chegue à pessoa certa.

Como você observou, você pode registrar o FQDN (ou usar um provedor de DNS dinâmico) para o IP externo do roteador, mas ainda precisa dizer ao roteador para encaminhar os pacotes para "Hr". É claro que você pode ter os pacotes encaminhados pelo roteador recebidos por "Fr" na porta 22 em sua interface externa para "Hr" na mesma porta. Ou você pode pedir (e pagar) mais endereços IP externos do seu ISP, mas isso fica mais complicado.

Uma opção completamente diferente seria usar uma solução VPN (mediada), (como o Hamachi ou muitos outros), em que ambos se conectam a terceiros para configurar uma sub-rede privada entre seus computadores.

No final, sugiro que você use apenas a solução e configure uma solução de encaminhamento de porta para suas necessidades.

    
por 19.12.2016 / 18:12