Conectando-se ao vinagre (VNC) através do servidor ssh intermediário

Conectando-se ao vinagre (VNC) através do servidor ssh intermediário

Ok, não consigo fazer a conexão VNC funcionar. Não tenho certeza se entendi. Então:

Quero me conectar do meu PC doméstico (vamos chamá-lo athome) à minha área de trabalho de trabalho (vamos chamá-lo atwork, mas preciso fazer um túnel através de um servidor de conexão (vamos chamá-lo workserver).

Então, alguém pode me explicar como posso usar, por exemplo, o Vinagre para conectar- athomeme atworkvia workserver(e compartilhar a área de trabalho, que habilitei nas atworkpreferências do vino)? Consigo acessá-los todos via ssh no terminal, mas não consigo conectar o Vinagre.

Eu tentei com a opção "Usar host ... como túnel SSH". Não funcionou.

Já tentei ssh -v -N -R 5902:atwork:5902 user@workserverno terminal e depois conectei localhost:5902, mas não funcionou.

Provavelmente estou fazendo algo errado, então ficaria muito feliz se alguém pudesse me explicar claramente como isso deve ser feito.

Obrigado

Responder1

Consegui simular (espero) sua situação, se entendi.

A necessidade é conectar-se ao atworkservidor VNC de uma máquina. atworknão é acessível via ssh na máquina cliente athome. Porém, atworké acessível via ssh da máquina intermediária workserver. workserveré acessível via ssh de athome.

Se este for o cenário correto, consegui me conectar em uma situação semelhante. Usei remminao qual por padrão tenta se conectar na porta 5900. Veja como fiz isso usando a porta intermediária 5901. Ajuste as portas conforme necessário na sua situação.

insira a descrição da imagem aqui

  • Configure o primeiro túnel de athomepara workserver.

    ssh -L 5900:localhost:5901 -N -f -l username workserver
    
  • Configure o segundo túnel de workserverparaatwork

    SSH workservere digite o próximo comando. Deixe esta janela ssh aberta.

    ssh -L 5901:localhost:5900 -N -f -l username atwork
    
  • Volte athome, inicie remminae conecte-se alocalhost

Para minha surpresa, funcionou.

Quando terminar, volte para a workserverjanela ssh e killall ssh. Em killall sshseguida athome.

informação relacionada