Como conectar 2 PCs via cliente ssh usando um servidor?

0

Eu tenho dois PCs que eu quero conectar através da internet com uma porta ssh para frente. O problema é que ambos os PCs não possuem um IP público. Minha idéia era usar um servidor público (ps) e usar ssh -R <port>:localhost:<port> <ps-user>@<ps-address> no PC1.

Para o PC2, tentei duas coisas para criar uma conexão com o PC1: ssh -p <port> <pc1-user>@<ps-address> e ssh -L <port>:localhost:<port> <pc1-user>@<ps-address> . Mas ambos não resultam em uma conexão ssh ao PC1.

O que eu faço de errado aqui?

Adição: Por favor, note que eu não posso portar para frente em PC1 e PC2

    
por Teekeks 22.05.2018 / 11:37

1 resposta

0

Então, se eu entendi sua pergunta, você tem:

  • 2 PCs em redes internas.
  • Você não tem influência sobre os roteadores nas duas redes.

E você quer:

  • Configurar um servidor público ( PS ) hospedando um serviço SSH (suponho porta 22 ).
  • Conecte PC1 e PC2 a PS (tráfego de saída, sem configuração do roteador).
  • Conecte uma sessão VNC do PC2 (Windows) ao PC1 (Ubuntu) na porta 5900 .

Você pode conseguir isso criando um túnel SSH, fazendo um encaminhamento remoto a partir do PC1 e um encaminhamento local do PC2.

Essa seria a arquitetura:

Para que isso funcione, no PC Ubuntu, PC1, você precisa se conectar ao PS usando:

ssh <ps-user>@<ps-address> -R 5901:localhost:5900

Neste ponto, se você se conectou ao PC1, pode executar netstat -latn | grep 5901 e deverá vê-lo escutando. Isso significa que metade do processo está pronto.

Agora a conexão do cliente. Do PC2, se fosse uma caixa linux também, você poderia usar

ssh <ps-user>@<ps-address> -L 5902:localhost:5901

se for o Windows, você pode usar o PuTTY, definindo a seção de encaminhamento de porta abaixo de Connection / SSH / Tunnels e adicionar uma porta local com porta de origem 5902 e destino localhost:5901 . Ao clicar em adicionar, você verá na lista de portas encaminhadas algo como L5902 localhost:5901

Agora você tem dois túneis conectados a um servidor público. Se você executar o visualizador VNC do PC2 e apontar para o host local: 5902, você deve se conectar ao serviço VNC que atende na porta 5900 no PC1.

Espero que ajude.

    
por 25.05.2018 / 18:10