SSH: A rede está inacessível (causada pelo roteador)

4

Eu pesquisei a solução no Google por 3 dias, quando decidi escrever aqui. Eu tenho um roteador, então na minha casa é WLAN . Eu uso laptop quando fico em casa. Em outra cidade do meu escritório, tenho um segundo computador (PC). Eu posso me conectar com este PC usando o protocolo SSH. Infelizmente não consigo me conectar com meu laptop pelo PC. Quando tento fazer isso, vejo a afirmação:

ssh: connect to host XX.XX.XX.XX port 22: Network is unreachable

Daemon O SSHD está sendo executado no meu laptop. O que é interessante, essa conexão funcionou corretamente alguns meses atrás, mas eu reinstalei o SSHD e agora é o problema.

/ sbin / route mostra:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.9.1     0.0.0.0         UG    0      0        0 wlan0
192.168.9.0     *               255.255.255.0   U     2      0        0 wlan0

/ sbin / ifconfig imprime:

eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:47 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:169 errors:0 dropped:0 overruns:0 frame:0
          TX packets:169 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:13189 (12.8 Kb)  TX bytes:13189 (12.8 Kb)

wlan0     Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:192.168.9.107  Bcast:192.168.9.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:76455 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82766 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:53583517 (51.1 Mb)  TX bytes:13182981 (12.5 Mb)

Suponho que o problema esteja relacionado com as configurações do gateway, mas sou leigo neste assunto (rede de computadores). Esta sugestão é devida à investigação do meu Google.

    
por Benek 29.06.2014 / 14:22

1 resposta

3

Como você não forneceu informações adicionais, eu elaborarei em meu comentário sobre o que eu acho que está acontecendo aqui.

Apenas para começar, por favor me perdoe por presumir que você cometeu esse erro, estou apenas falando sobre o que você está dizendo:

I'm layman in this subject (Computer Network)."

Acredito que você está tentando usar o endereço IP privado de seu computador doméstico ao tentar enviar SSH para ele do trabalho. Isso produziria um dos dois comportamentos, dependendo da configuração da rede em sua casa e local de trabalho:

  1. Suas redes residenciais e comerciais usam o mesmo espaço de endereço IP privado. Nesse caso, você estará tentando se conectar a uma máquina em seu escritório que, por acaso, tenha o mesmo IP privado de seu computador doméstico 1 ou (mais provavelmente), você não encontrará uma dessas máquinas na rede do seu escritório e receberá algo como "Host inacessível" ou "Nenhuma rota para hospedar".
  2. Suas redes domésticas e de escritório usam espaços de endereços IP privados diferentes (o cenário de longe mais provável). Nesse caso, você está tentando acessar uma máquina em uma rede privada diferente e você receberá o erro "Rede inacessível" .

Então, por que funcionou antes?

Meu palpite é que isso aconteceu no momento em que você trouxe o laptop para o trabalho. Nesse caso, ambos os dispositivos estavam na mesma rede privada. Quando você relatou que "estava trabalhando", estava pensando que o problema estava relacionado ao seu daemon SSH, e não à sua configuração de rede.

Então, como posso trabalhar com isso?

Existem várias soluções. Aqui estão alguns que eu posso pensar:

  1. De acordo com o comentário do Red Cricket , verifique se o seu laptop está conectado à VPN da sua empresa antes de sair a casa de manhã. Isso fará com que ambos os dispositivos pareçam estar na mesma rede privada.
  2. Use um endereço IP estático fornecido pelo seu ISP. Isso pode ser muito caro e arriscado demais para os benefícios que você recebe, no entanto. Cabe a você decidir.
  3. Veja um serviço DNS dinâmico . A maioria deles tem um custo também; mas parece haver alguns sites dispostos a oferecer o serviço gratuitamente. Novamente, você precisa se preocupar com sua segurança e privacidade nesse caso.
  4. Você pode usar o Dropbox para executar comandos / scripts simples no seu laptop. ISENÇÃO DE RESPONSABILIDADE: Eu não tentei este método e não estou necessariamente atestando seu sucesso / segurança.

Note que em ambas as soluções 2 e 3 acima, você precisará de algum mecanismo para encaminhar a porta SSH que seu laptop escuta (esta é a porta 22 por padrão) do seu roteador de gateway (onde a conexão virá) para o seu computador portátil. Isso geralmente pode ser feito dentro do próprio roteador. Na interface do seu roteador, observe as opções de NAT (conversão de endereço de rede). Em alguns roteadores, isso pode ser feito na categoria "Jogos".

1 É claro que a máquina do escritório pode ou não ter um daemon SSH em execução. Então, você será solicitado a fornecer credenciais para o usuário que está tentando fazer login (as chances deles serem as mesmas credenciais do seu laptop também são pequenas) ou você receberá um erro de "Conexão recusada", pois não há ouvinte SSH em execução (na porta SSH padrão) desse dispositivo.

2 Seu dispositivo tendo um IP estático torna-o um alvo estacionário para invasores, portanto, convém pensar sobre firewall e controle de acesso restrito nesse caso.

    
por 30.06.2014 / 15:28