ssh para maquinar a partir da rede externa [fechada]

0

Estou conectado ao roteador WiFi em minha casa e gostaria de me conectar a outra máquina conectada a outro roteador WiFI. Os roteadores WiFi têm endereço IP público.

Eu quero ssh na máquina, em vez de conectar via TeamViewer / AnyDesk. Eu tentei usar ngrok, mas isso não me permite conectar ssh à máquina.

Existe algum repositório do GitHub que atenda a esse propósito?

    
por dino 02.03.2018 / 14:07

1 resposta

1

Suponho que você tenha o cliente e o servidor ssh em execução nas máquinas, portanto, seu problema não está lá.

Como você não fornece muitas informações, também suponho que seu problema é de configuração de rede (como daniel-marchall sugerido em seu comentário) e não um problema de software:

Normalmente, os roteadores wifi trabalham com duas redes diferentes, uma é a rede com seu ip público e a outra é uma rede com ips privados, onde todos os seus dispositivos estão conectados (depende da sua empresa, mas geralmente esses ips são algo como 192.168.xy ou 10.0.xy)

Quando o seu computador deseja se conectar a um site externo (ou seja, a um ip que não pertence à sua rede privada), seu roteador transfere seus pacotes da rede privada para a rede pública, mas alterando ligeiramente os pacotes ( basicamente, ele muda seu ip privado com seu ip público). Fazendo isso, permite que um site externo envie os pacotes de volta ao seu roteador.

Quando o seu roteador recebe um pacote através de sua interface pública, ele determina onde ele deve ir com base em alguns dados e métricas internos (procure NAT para informações) e transfere o pacote da interface pública para sua rede privada (novamente, alterando alguns detalhes do pacote como o ip de destino).

O que você quer fazer é se conectar à interface pública do roteador (através do ssh para o ip público) e, em seguida, o roteador deve transferir os pacotes para a sua máquina. O problema é que, neste caso, você precisa ajudar o roteador com a transferência, porque não tem informações suficientes sobre o que fazer com o pacote ssh.

Para fazer isso, a maneira mais fácil é com o encaminhamento de porta (novamente, como daniel-marchall antes). Isso significa que você deve entrar na configuração do seu roteador e configurá-lo dizendo "ei, todos os pacotes que chegam à sua interface pública na porta 22, você deve transferi-los para o meu ip privado".

O processo de configuração depende do modelo do seu roteador. Procure no google, porque há toneladas de manuais por aí.

Outros problemas que você pode ter é que você não pode modificar a configuração do roteador (e talvez com um túnel inverso que você possa fazer), ou milhares de outros problemas diferentes, mas precisamos de mais informações para ajudá-lo.

    
por 02.03.2018 / 15:48