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 dentro da minha casa, mas quando estou usando outra conexão com a Internet, não consigo me conectar.

O que preciso fazer?

Eu tenho o DSL Internet da Verizon e um modem ActionTec, se isso for importante. Se houver outros fatos relevantes que estou omitindo, avise-nos e melhorarei minha pergunta.

    
por Eric Wilson 05.08.2009 / 20:35

4 respostas

10

Você precisará fazer login no seu modem / roteador para encaminhar a porta em que seu servidor SSH está escutando (geralmente 22 ).

De lá, ao usar seu cliente, verifique se você está se conectando ao seu endereço IP externo (aquele atribuído pelo seu ISP) em vez do seu endereço interno atribuído pelo seu roteador em sua rede doméstica.

Links úteis:

  • Encaminhamento de portas - link
  • Como encontrar seu endereço IP - link
  • Crie um nome de domínio que aponte para o seu link
por 05.08.2009 / 20:48
6

Você precisará encaminhar a porta certa 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 os seus, mas não tenho fatos para suportar isso) bloquearão a porta.

Assim, você tem duas opções:

  1. Altere a porta usada pelo seu daemon SSH para escutar conexões de entrada em uma porta diferente e desbloqueada.

  2. Se isso não for possível, mapeie uma porta pública para a porta 22 em seu roteador.

Assim, todo o tráfego na < porta pública de sua escolha > está encaminhando para a porta 22 em sua máquina Linux. Isso tem a vantagem de não mudar sua máquina Linux, e tudo que você precisa fazer é especificar a nova porta quando estiver se conectando longe de casa.

Seu modem pode se referir a "redirecionamento de porta" como "firewall", "tradução de endereço" ou "servidores virtuais" ou similares.

Você pode usar o ShieldsUp! recurso no Gibson Research Center para realizar um portscan de 22, e veja se você o abriu. (Claro que, se você estiver usando uma porta pública diferente, você escaneia essa porta).

Por fim, como outros sugeriram, recomendo que DynDNS forneça um nome que não seja alterado para o endereço do seu computador na Internet .

    
por 05.08.2009 / 20:41
1

Esse é um problema bem simples, mas exigirá que você resolva isso em alguns níveis. Em primeiro lugar, você precisará verificar se o SSHD está sendo executado na sua caixa do 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 do Linux um nome que seja resolvido na Internet.

link

Caça feliz!

    
por 05.08.2009 / 20:39
0

Você precisa principalmente de 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.

Provavelmente, você quer olhar para os seus - DNS DNS Free

Dynamic DNS Free (DDNS) allows you to create a hostname that points to your home or office IP address, providing an easy-to-remember URL for quick access. We also provide an update mechanism which makes the hostname work with your dynamic IP address.

Procure o link para o Readme e o HOWTO para conhecer as etapas detalhadas.

    
por 05.08.2009 / 20:38