Eu tenho um computador desktop e um laptop. Ambos rodam o Debian 9.5. Ambos possuem o openssh instalado.
Na minha área de trabalho, quando executo ip a
, vejo isso como parte da saída:
enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
# Some other stuff
inet 192.168.0.11
No meu laptop, quando executo ssh [email protected]
, recebo este erro depois de um tempo: ssh: connect to host 192.168.0.11 port 22: Connection timed out
.
Meu computador de mesa está conectado ao meu roteador/modem Motorola por cabo Ethernet. Na seção de encaminhamento de porta da página do meu roteador/modem, tenho essa regra.
Meu laptop não está na mesma rede que minha máquina desktop. Usando meu laptop, como me conecto remotamente ao meu desktop via SSH?
A classe de endereço 192.168.0.11 usada para sua área de trabalho é um endereço "privado" que não poderá ser acessado de fora desta rede. Portanto, o encaminhamento de porta é necessário se o seu laptop estiver fora desta rede.
Para se conectar à sua área de trabalho de fora da rede, você precisa saber o endereço IP "externo" ou WAN/internet do seu modem, pois é ele que está fazendo o encaminhamento de porta. (Ele está apenas encaminhando a porta, não pode encaminhar o endereço IP!)
Esse endereço geralmente pode ser encontrado na página da web do seu modem/roteador. No entanto, muitos ISPs reatribuem dinamicamente esse endereço IP periodicamente, portanto, pode não ser um endereço fixo. Nesse caso, o problema é um pouco mais difícil de corrigir! Existem também muitas soluções, mas provavelmente muito complicadas para explicar aqui.