Como encaminhar uma porta através de 2 clientes via SSH? [duplicado]

0

Estou tentando acessar um servidor VNC remoto (digamos, servidor) via SSH. Eu posso fazer isso através de um cliente (digamos, cliente1):

Cliente 1 (funciona bem):

ssh -L  5901:localhost:5900 server' and then 'vncviewer localhost:5901 

Agora, conecto-me ao client1 de outro cliente (digamos client2) e tento acessar a sessão VNC do servidor.

Cliente 2 :

ssh -L 5901:localhost:5901 client1' and then 'vncviewer localhost:5901'

Então recebo o seguinte erro no prompt do SSH:

channel 4: open failed: connect failed: Connection refused

e o cliente VNC informa que o servidor fechou a conexão. (EDIT)

Preciso eu não tento conectar com 2 clientes a uma sessão VNC não compartilhada. Acredito que o problema esteja relacionado ao encaminhamento de portas ou talvez ao SSH.

O que posso estar perdendo?

    
por Zhang 04.06.2018 / 10:01

2 respostas

0

Como foi apontado, este segmento contém a solução: Em vez de saltar SSH, eu só precisava do client1 para encaminhar o servidor porta 5900. So on client2:

ssh -L 5901:server:5900 client1

E é isso! Muito obrigado Kamil Maciorowski!

A propósito, eu tentei a solução do Winnie Tigger, mas meu cliente VNC não conseguiu o servidor dessa maneira ...

    
por 04.06.2018 / 19:37
-1

Não sei se entendi bem. Você tem uma conexão existente entre o client1 e o servidor remoto. Do que você ssh no client1 do client2 e tente iniciar o vncviewer no client1?

Se assim for, você não precisa de um encaminhamento de porta da porta 5901 entre client1 e client2. Você precisa de algo chamado X-Fowarding. No client1 configure seu sshd.conf que o X-forwarding é permitido e que use "ssh -X client1" no client2 para conectar-se ao client1 e aí iniciar seu vncviewer.

Mas esteja ciente de que essa construção não funcionará muito bem.

    
por 04.06.2018 / 11:19