NoMachine sobre proxy SSH / Netcat

1

Estou tunelando uma conexão nc para meu host de destino (example.com) em uma conexão ssh com meu gateway. Abaixo está minha configuração de .ssh / config para esta conexão:

Host target
Hostname example.com
HostKeyAlias target
ProxyCommand ssh me@gateway /bin/nc example.com 22

Isso é ótimo e permite ssh para o host de destino em uma única etapa. O que eu gostaria de fazer é encapsular uma sessão NX ou VNC sobre esta conexão.

Alguém sabe como isso pode ser feito?

    
por johnny_bgoode 11.09.2010 / 19:06

2 respostas

1

Acho que você deve usar o encaminhamento de porta que o SSH já pode fazer:

ssh -L 5900:example.com:5900 me@gateway

Isso encaminhará a porta 5900 de sua máquina local para example.com através do gateway. Agora apenas "vncviewer localhost" da sua máquina local.

    
por 11.09.2010 / 23:47
1

Veja como uma sessão VNC pode ser criada em um túnel ssh com um salto de gateway entre as máquinas cliente e de destino:

/ etc / ssh / sshd_config (na máquina de destino) deve ter estas linhas:

X11Forwarding yes
XAuthLocation /usr/bin/xauth

Seu caminho para o xauth pode ser diferente, mas por padrão o sshd procura no local errado, então esse valor deve ser definido.

.ssh / config (na máquina do cliente):

Host example.com
Hostname foo.example.com
HostKeyAlias example.com
ProxyCommand ssh -t -C [email protected] /bin/nc %h 22

Então, do cliente, posso correr

me@localhost$ ssh -X -C example.com
Isso inicia uma sessão X no meu cliente, assim como uma conexão ssh com example.com. Agora, apenas mais alguns comandos no host remoto para exibir o VNC:
[email protected]$ vncserver :n 
[email protected]$ vncviewer -encodings "copyrect tight zlib corre rre raw" :n

Nos comandos acima,: n é o número de exibição no qual você deseja iniciar o vnc e a tela em que o vncviewer deve procurar a sessão do vnc. Como isso se parece com uma conexão local com o VNC, é uma boa idéia especificar algumas codificações melhores, já que o vncviewer será padronizado para raw, dando um desempenho ruim na rede.

É isso!

    
por 12.09.2010 / 01:37

Tags