Eu tenho uma máquina Linux que posso acessar por SSH do meu laptop quando estou em casa, mas quando estou usando outra conexão com a Internet, não consigo conectar.
O que eu preciso fazer?
Eu tenho a Internet DSL da Verizon e um modem ActionTec, se isso importa. Se houver outros fatos relevantes que estou omitindo, informe-nos e melhorarei minha pergunta.
Respostas:
Você precisará fazer login no seu modem / roteador para encaminhar a porta em que o servidor SSH está escutando (normalmente 22 ).
A partir daí, enquanto estiver usando seu cliente, verifique se você está se conectando ao seu endereço IP externo (o atribuído pelo seu ISP) em vez do endereço interno atribuído pelo seu roteador na sua rede doméstica.
Links Úteis:
fonte
Você precisará encaminhar a porta correta do seu roteador para a sua máquina Linux. Como você provavelmente sabe, a porta 22 é a porta padrão.
No entanto, alguns ISPs (possivelmente o seu, mas não tenho fatos para dar suporte a isso) bloquearão a porta.
Assim, você tem duas opções:
Altere a porta usada pelo seu SSH Daemon para escutar as conexões recebidas em uma porta diferente e desbloqueada.
Se isso não for possível, mapeie uma porta pública para a porta 22 no seu roteador.
Portanto, todo o tráfego na <porta pública de sua escolha> é encaminhado para a porta 22 na sua máquina Linux. Isso tem a vantagem de não alterar sua máquina Linux, e tudo o que você precisa fazer é especificar a nova porta quando estiver se conectando longe de casa.
Seu modem pode se referir a 'encaminhamento de porta' como 'firewall', 'tradução de endereços' ou 'servidores virtuais' ou similares.
Você pode usar o ShieldsUp! no Gibson Research Center para executar um portscan de 22 e veja se você o abriu. (Obviamente, se você estiver usando uma porta pública diferente, você deverá varrer essa porta).
Finalmente, como outros sugeriram, recomendo que o DynDNS forneça um nome que não seja alterado para endereçar seu computador na Internet.
fonte
Esse é um problema bastante simples, mas exigirá que você o resolva em alguns níveis. Primeiramente, você precisará garantir que o SSHD esteja em execução na sua caixa Linux, para que o SSH esteja disponível.
Em seguida, você precisará configurar seu roteador para encaminhar todo o tráfego SSH para a porta SSH em sua máquina Linux. Em seguida, você precisará configurar o DynDNS para dar à sua caixa Linux um nome que seja resolvido na Internet.
http://dyndns.org
Caçada feliz!
fonte
Você precisa principalmente - DynDNS ,
DNS dinâmico gratuito
Você provavelmente quer olhar para eles - Dynamic DNS Free
Consulte o link para Leiame e HOWTO para obter etapas detalhadas.
fonte