Conectando-se à sessão VNC do Windows por meio do servidor intermediário

0

Essa é uma pergunta comumente feita e respondida. No entanto, as soluções não estão funcionando para mim, então eu gostaria de uma pequena ajuda para descobrir por que não. Eu sei que fiz isso com sucesso no passado.

Eu olhei para: Túnel VNC via conexão SSH

Túnel VNC via conexão SSH

link

link

Eu tenho o PUTTY configurado da seguinte forma:

Eu abro a conexão para serverA. Então

ssh -L 5901:localhost:5901 serverB

Uma vez logado, inicio uma sessão VNC

-bash-4.1$ vncserver :1

New 'serverB:1 (balter)' desktop is serverB:1

Starting applications specified in /home/users/balter/.vnc/xstartup
Log file is /home/users/balter/.vnc/serverB:1.log

-bash-4.1$

Eu deveria estar pronto, então tento VNC para localhost ou localhost:0 ou localhost:5900 . A conexão falha.

Sugestões?

EDIT: Eu deveria ter adicionado que serverB está atrás de um firewall, então eu preciso usar serverA como intermediário.

EDIT 2 - com base no comentário de Nikita: Saída de netstat -inpt no serverB

-bash-4.1$ netstat -inpt
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
bond0      1500   0 25034847553      0      0      0        0      0      0      0 BMmRU
eth0       1500   0  7645087      0      0      0   148398      0      0      0 BMRU
eth4       1500   0 10494292891      0      0      0        0      0      0      0 BMsRU
eth5       1500   0 10644409020      0      0      0        0      0      0      0 BMRU
eth6       1500   0 14540554669      0      0      0        0      0      0      0 BMsRU
ib0        1500   0     5055      0      0      0     4267      0      1      0 BMRU
lo        65536   0 8932391289      0      0      0 8932391289      0      0      0 LRU
-bash-4.1$

Como interpreto isso?

    
por abalter 06.12.2015 / 07:43

1 resposta

0

Você não esqueceu de clicar no botão "Adicionar" na caixa de diálogo, para adicionar a lista de especificações?

Tem certeza de que seu servidor remoto mais recente usa o 5901? Parece que deveria, mas verifique isso com o netstat depois de executar o vncserver.

Poderia ser melhor usar apenas um avanço. Encaminhar não para localhost, mas para serverB diretamente no diálogo Putty. Você só precisa se conectar ao servidorB via SSH para rodar o vncserver lá, sem precisar encaminhar nada. É claro que o vncserver do serverB não deve apenas escutar no localhost. (O código de encaminhamento de SSH resolve os nomes no servidor, portanto, o servidor B deve ser resolvido apenas no servidor A, mesmo se você usar seu nome no diálogo do Putty).

    
por 06.12.2015 / 08:05