Então eu fiz uma foto para ilustrar nosso estado atual e ajudar na explicação.
"A" é o computador em casa, "B" é o computador em funcionamento, "C" é outro computador em funcionamento.
"C" tem acesso a "B".
"A" não tem acesso a "B" e este é o nosso problema que precisa ser resolvido.
A razão mais comum para isso é que "B" e "C" estão na mesma rede, "A" tem que passar pelo roteador para poder acessar "B" ou "C".
"B" e "C" tem endereços IP locais, por exemplo, 192.168.13.10
para "B" e 192.168.13.20
para "C". O roteador também tem seus próprios endereços IP, um interno (ex. 192.168.13.1
) e um externo (ex. 10.10.10.11
) que podem ser acessados pela Internet.
"B" e "C" podem falar uns com os outros com facilidade chamando um ao outro pelo endereço IP local, já que eles estão na mesma rede se "C" quiser falar com "B" pela porta 22 tem que fazer é abrir a comunicação em 192.168.13.10:22
.
Fica um pouco mais complicado quando "A" quer alcançar "B" ou "C", já que há apenas um endereço IP que pode ser acessado pela Internet, e esse é o endereço IP externo dos roteadores: 10.10.10.11
.
O que acontece aqui é que deve haver um encaminhamento de porta no roteador, o que significa que, digamos, queremos encaminhar todas as informações que o roteador recebe na porta 12345
para a porta 22 de "C". Portanto, devemos configurar o encaminhamento de porta dos roteadores dizendo que a conexão de entrada na porta 12345
deve ser encaminhada para 192.168.13.20:22
(endereço do computador "C")
A partir de agora, se eu quiser acessar a porta 22 do computador "C" de um computador externo, só preciso conectar-me a 10.10.10.11:12345
Então, para que isso funcione e para poder acessar o computador "B" do computador "A", devemos ter um encaminhamento de porta no roteador em uma porta livre que se refere ao endereço interno do computador "B" s porta 22.