Vnc e ssh tunneling não funcionam

1

Estou tentando acessar meu computador de trabalho (servidor C) via vnc. Eu tenho raiz nesta máquina. Eu não posso acessá-lo diretamente, então eu tenho que ir através do servidor B. Eu fiz os seguintes passos.

Primeiro na minha máquina local eu corro

ssh -L 5900:serverC:5900 user@serverB

e, em seguida, no serverC eu corri

x11vnc -safer -localhost -nopw -once -display :0

No entanto, quando eu faço

vinagre localhost::5900

na minha máquina local, diz que não pode se conectar.

Tanto minha máquina local quanto o serverC estão executando o Ubuntu. O serverB está rodando o CentOS e eu não tenho raiz nele.

O que estou fazendo de errado?

Se nada, o que é uma boa maneira de diagnosticar o problema? Existe alguma maneira de saber se o servidorB tem o encaminhamento de porta desabilitado? Existe uma maneira de fazer o encaminhamento de porta no espaço do usuário?

    
por Anush 17.04.2013 / 23:20

2 respostas

1

Veja a opção 2 na resposta aceita sobre essa questão relacionada ao Superusuário: Um túnel SSH via lúpulos múltiplos

A opção nº 1 provavelmente não funcionará para você, a menos que você possa enviar tráfego direto do servidor B para o servidor C fora de uma conexão ssh.

A opção # 3 não funcionará para você porque supõe que você é capaz de configurar uma conexão ssh diretamente ao servidor C.

    
por 17.04.2013 / 23:46
0

Isso funciona, embora seja um pouco complicado.

ssh -v -L 1200:serverC:22 user@serverB
ssh -v -L 5900:127.0.0.1:5900 -p 1200 [email protected]
x11vnc -safer -localhost -nopw -once -display :0
vinagre localhost::5900
    
por 18.04.2013 / 09:59