Como posso SSH no computador de casa da internet

2

Eu tenho uma configuração como segue

  1. Eu tenho um roteador que se conecta à INTERNET, onde meu ISP fornece ip dinâmico
  2. dois sistemas estão conectados ao roteador com o locl ip 192.168.1.2 e 192.168.1.3
  3. o ip local do roteador é 192.168.1.1

Minha pergunta é como eu posso acessar o computador com ip 192.168.1.2 da Internet quando eu sei o ip atribuído pelo ISP

Meu roteador Dlink tem um campo para NAT que é o seguinte

Eu tenho o SSH ativado no sistema 192.168.1.2 e também no roteador. Quando eu preenchi as entradas na tabela NAT e tentei conectar ao sistema 192.168.1.2, ele ainda se conecta apenas ao roteador

Os valores que eu dei re nome do servidor: 192.168.1.2, protocolo tcp e todos os outros valores de porta como porta ssh 22. Quando eu dei assim, mostrou mensagem que a porta do roteador mudou para 2222, mas essa porta não está aberta quando eu verificado usando o nmap

    
por user61954 23.12.2012 / 03:40

3 respostas

2

Na maioria das vezes, as Traduções de Endereço de Rede (Network Address Translations - NAT) são feitas internamente pelos roteadores domésticos. Seu roteador D-Link deve ser capaz de lidar com a tradução automaticamente, no entanto, você precisa abrir / encaminhar o número da porta em que o servidor ssh está sendo executado. Se você tem ssh-server rodando em um pc com netID 192.168.1.2:PortNumber, então você abre o PortNumber vindo de Outside para ip 192.168.1.2. Verifique as especificações do seu roteador Dlink para obter maneiras de realizar o encaminhamento de porta. Quanto à correção do seu problema de endereço IP dinâmico, você pode querer usar os serviços gratuitos oferecidos por no-ip , afraid etc ... para que você possa resolver seu endereço IP dinâmico / cambiante usando o nome dns gratuito.

    
por 26.12.2012 / 02:59
1

O que você pode fazer é configurar seu SSH em 192.168.1.2 para escutar em outra porta. Normalmente, você faz isso editando o sshd.conf ou o sshd_config, por exemplo, a porta 1022.

E quando você executar o ssh, faça assim,

ssh -p 1022 DynamicIP

em que DynamicIP é o IP atribuído pelo seu ISP.

Você precisa configurar seu roteador para encaminhar a porta 1022 para 192.168.1.2.

Se você estiver no Windows, considere usar massa como o cliente SSH.

    
por 26.12.2012 / 03:36
1

A maneira mais simples de fazer isso pode ser ngrok: link

O Ngrok faz o tunelamento através de qualquer firewall e configura um subdomínio publicamente acessível (dinâmico ou estático) para HTTP, ou até mesmo para conexões TCP diretas. Encantamentos:

ngrok tcp 22

- > atribui 0.tcp.ngrok.io:19778, que permanece aberto até que o aplicativo seja executado. As versões pagas também podem reservar um endereço TCP, para que você possa colocar o ngrok em, por exemplo. init.d para que seja iniciado automaticamente e memorize apenas um único endereço, independentemente do que o seu ISP lhe atribuir.

Uma vez atribuído, você pode se conectar a ele via ssh:

ssh -p 19778 0.tcp.ngrok.io

    
por 07.04.2016 / 05:38