Como posso configurar meu computador para acesso SSH remoto?

9

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.

Eric Wilson
fonte
2
Eu também sugeriria a criação de alguma proteção, como fail2ban, enquanto você está nisso.
Journeyman Geek

Respostas:

10

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:

Travis
fonte
6

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:

  1. Altere a porta usada pelo seu SSH Daemon para escutar as conexões recebidas em uma porta diferente e desbloqueada.

  2. 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.

EvilChookie
fonte
1

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!

Axxmasterr
fonte
0

Você precisa principalmente - DynDNS ,

DNS dinâmico gratuito

  • Hospede seu próprio site em casa gratuitamente!
  • Conecte-se à sua estação de trabalho, DVR, webcam de qualquer lugar.

Você provavelmente quer olhar para eles - Dynamic DNS Free

O DDNS (Dynamic DNS Free) permite criar um nome de host que aponte para o endereço IP da sua casa ou escritório, fornecendo um URL fácil de lembrar para acesso rápido. Também fornecemos um mecanismo de atualização que faz o nome do host funcionar com seu endereço IP dinâmico.

Consulte o link para Leiame e HOWTO para obter etapas detalhadas.

nik
fonte