Como configuro um túnel SSH criptografado para o VNC?

0

Veja o que está acontecendo:

O cliente TightVNC no meu cliente Windows não interage com o meu servidor Vino VNC, por causa de algumas coisas de criptografia, como mostrado aqui: Gnome 3.10 compartilhando desktop --- como configurar o tipo de segurança para VNC? . Portanto, eu queria criar um túnel SSH. Mas não tenho ideia de como fazer isso. Você poderia me guiar?

Veja como eu queria que fosse configurado:

Meu desktop, executando o Ubuntu GNOME, com o servidor padrão Vino VNC, pode ser acessado remotamente através do VNC, mas com a criptografia (ativada por padrão) desativada. No entanto, no meu laptop Windows, eu quero ser capaz de acessar o servidor VNC usando o cliente VNC TightVNC, com todas as conexões acontecendo entre eles passando por um túnel SSH criptografado.

    
por The Man 13.06.2015 / 16:42

2 respostas

0

Se o endereço IP do seu servidor VNC for 1.2.3.4 (e executado na porta padrão), você poderá executar:

ssh -L 5959:127.0.0.1:5900 [email protected]

Isto configura um túnel criptografado da porta 5959 da sua máquina local que magicamente sai na porta 5900 em 1.2.3.4

Então você pode VNC para localhost :: 5959

O exemplo acima assume que você também está executando o VNC em sua máquina local, portanto, a porta 5900 é executada; 5959 é apenas outra porta. Se a porta 5900 estiver livre, você pode alterar o 5959 na linha ssh para 5900 e apenas conectar o VNC ao host local (127.0.0.1) sem especificar uma porta.

Observe que seu servidor VNC deve ser configurado para aceitar conexões de loopback; alguns os rejeitam por padrão para manter alguém do VNCing para si mesmos e iniciar um fluxo infinito de janelas em cascata.

    
por Charles Boling 17.07.2015 / 05:11
0

Antes de conectar-me ao VNC, eu uso um cliente do Putty ( link ) para criar uma conexão SSH do meu laptop Windows para o servidor Linux remoto e configurar o túnel usando isso.

Deixo esta sessão ssh em execução enquanto o VNC está em execução para que o túnel permaneça ativo.

Antes que a conexão do Putty seja aberta, enquanto você a estiver configurando, você encontrará um item de menu na lista Category no lado esquerdo das opções de configuração do Putty client chamado "Connection" com um item do sub-menu chamado "ssh "e, abaixo disso, um item adicional do submenu chamado" Túneis ".

Nesta página de opções, configure a porta local (de origem) como 127.0.0.1:5021 e a porta remota como o nome do host ou endereço IP do seu servidor, e a porta remota que o seu vncserver no host linux está escutando. Salve a sessão Putty usando um apelido acessível. Abra a sessão e faça o login no seu servidor linux. Isso cria o túnel.

Agora abra o aplicativo VNC do Windows e peça para ele se conectar a 127.0.0.1:5021 - e ele usará o túnel que você configurou. Observe que você está se conectando a uma porta VNC em sua máquina local, que parece estar em sua máquina remota, e observe também que na máquina remota, suas regras de firewall podem precisar de alteração para permitir o tráfego local na porta anunciada pelo VNC servidor, mas não há necessidade de garantir que a interface da placa de rede permita o tráfego nessa porta, porque ela está sendo encapsulada pela porta 22 (sua conexão ssh). Felicidades, Jerry

    
por webbje 02.03.2018 / 23:10