Como faço para usar o VNC usando um túnel SSH de uma caixa do Ubuntu para outra?

1

Sou novo em SSH e Linux, então, por favor, não ria se esta é uma pergunta simples. Eu olhei e realmente não encontrei nada usando o Google que faz exatamente o que eu quero fazer.

Configuração

LAN local

Router  - Ouvir Port 443  - Redireciona qualquer coisa na porta 443 para a porta 22 em "sshserver"

Servidor Ubuntu (atrás do roteador)  - name = sshserver  - openSSH instalado. Endereço IP 192.168.2.2  - SSH ouvindo na porta 22  - System-Preferences-Remote Desktop - Ativar - Senha  - (Desmarque confirmar cada conexão a este computador)

Fora da minha casa

Ubuntu Desktop (name = workstation) com o Putty instalado. Obviamente, meu endereço IP depende de onde quer que eu esteja.

O que eu posso fazer agora

Eu posso ssh no meu "sshserver" sem problemas usando "Workstation". Tudo está funcionando muito bem. Estou conectando minha "estação de trabalho" do Ubuntu ao "sshserver" usando o Putty.

O que eu tentei

Estou sob o entendimento de que, quando você marcar "desktop remoto" no Ubuntu, o VNC será executado na porta 5900. Como sei que a página da tela da sessão funciona (sempre consigo fazer logon com SSH), eu só quero edite a seção Putty - ssh - Tunnel.

Neste scren tentei entrar: porta de origem: 5900 porto de destino: localhost: 5092

A razão pela qual eu fiz isso é que tenho a intenção de usar o aplicativo Applications - Internet "remote desktop viewer". Nele eu digo que eu quero uma conexão do tipo VNC e que eu quero ligar em "localhost: 5092".

Isso falha miseravelmente. Eu acho que não estou entendendo exatamente como o tunelamento acontece e como corrigir esse problema. Se alguém puder me ajudar a entender como isso funciona usando as ferramentas que listei, eu ficaria muito grato!

Obrigado antecipadamente.

    
por Jared Heinrichs 31.01.2011 / 21:12

3 respostas

4

Digite todas as informações de conexão na tela principal da massa. Parece que você estará usando a porta 443 em vez de 22 para conectar a partir do exterior. Em seguida, vá para a seção de túneis e coloque 5092 para a porta de origem. Coloque em localhost: 5900 para o destino. Deixe os botões de opção para Local e Auto. Clique em Adicionar para que apareça na lista e abra a conexão

Quandovocêabriraconexão,vocêteráacessoa"localhost: 5900" da perspectiva do servidor. Você pode acessá-lo de sua porta local 5092.

Para se conectar ao servidor usando vnc, conecte localhost: 5092 para o host.

    
por 31.01.2011 / 22:59
1

Outra maneira de contornar. A porta local é a porta que você conecta ao seu lado, o destino é onde essa conexão vai no lado do servidor. Portanto, se você quiser apontar o vncclient para "localhost: 5902" e fazer com que ele saia do lado do servidor como "localhost: 5900", será necessário fazer com que a porta local seja "5902" e o destino seja "localhost: 5900"

A porta local está sempre no localhost do cliente ssh. O destino pode estar em qualquer lugar, incluindo o host local do servidor ssh.

    
por 31.01.2011 / 21:25
1

Eu costumava executar ssh -L 5900:localhost:5900 me@home e depois iniciar vncview localhost . Meu desktop doméstico era um debian rodando GNOME e vino. Trabalhou como um encanto.

    
por 31.01.2011 / 21:29