Como ssh para minha máquina em casa, quando o endereço IP do roteador pode mudar?

5

Eu sempre acho que quero um arquivo em minha máquina doméstica quando estou fora, por isso gostaria de configurar o servidor ssh em minha máquina doméstica para poder fazer o login com segurança pela Internet. É meu entendimento que isso requer configurar algum redirecionamento de porta no meu roteador ADSL em casa, e então eu posso ssh em (usando o endereço IP do roteador ADSL) e ele deve ser seguro usando um par de chaves pública / privada que eu possa fazer com% código%.

A minha pergunta é: não requer que o endereço IP do meu router seja estático ou conhecido de antemão? Até onde eu sei, o meu ISP pode mudar o meu endereço IP dinamicamente, então eu posso achar que não posso logar em alguns dias sem ir para casa e pesquisar "Qual é o meu endereço IP?". Existe uma maneira usual de contornar isso e com que frequência os ISPs dos consumidores mudam seu endereço IP normalmente?

Além de uma enorme quantidade de arquivos, também quero acessar processos e dispositivos, por isso não estou interessado em respostas semelhantes a caixas de nuvens ou caixas de depósito.

    
por wim 10.01.2012 / 04:23

3 respostas

11

A maneira mais fácil de lidar com isso é usar um serviço DNS dinâmico ... Eu uso o Dyndns. Eles estão mais em serviços premium atualmente, mas você ainda pode obter um domínio gratuito deles ... link

O DNS dinâmico do Google e você encontrará muitos outros.

Muitos roteadores têm acesso a esses serviços incorporados.

    
por 10.01.2012 / 04:29
4

Me ouça, você não quer usar o dropbox para todos os seus arquivos, mas que tal usá-lo para manter o seu endereço IP à mão? Eu uso um script bash para encontrar meu IP a cada hora e gravá-lo em uma pasta no Dropbox. Então eu sempre tenho meu endereço de IP acessível porque o Dropbox está disponível para o meu smartphone. Então eu apenas busco o meu IP e entro no meu servidor através do ssh usando pares de chaves do meu netbook. Eu escrevi sobre isso aqui: link

    
por 27.02.2012 / 21:11
1

Se você tiver acesso a um IP público no qual você possa usar o SSH, poderá configurar um túnel reverso a partir do seu computador local usando ssh -R 20000:localhost:22 user@publicipaddress . Você terá que fazer um pouco de trabalho para mantê-lo persistindo por meio de desconexões de rede, mas, caso contrário, ele funcionará e já estará incorporado. Consulte ssh reverse tunneling .

Você também deve dar uma olhada em pagekite para obter uma maneira confiável de analisar várias sub-redes.

    
por 13.11.2012 / 06:27