Abra um aplicativo X passando por muitos aros (SSH, vpn etc)

0

Os jogadores:

  • meu computador doméstico, executando o Linux com um servidor X em execução. (Ligue para casa.)
  • um site remoto, ao qual posso me conectar pela internet usando uma VPN. (SITE)
  • um computador Linux no site remoto, ao qual posso me conectar com ssh -X e ter clientes X sendo exibidos no meu servidor local. (MÉDIO)
  • uma máquina Irix muito antiga (um Onyx) no site remoto, que não tem servidor SSH (portanto, não posso ssh -X ), apenas um ssh cliente . (ONYX)

Propósito

Eu preciso executar um aplicativo X11 na máquina ONYX e ver a GUI em HOME. Acho que me deparo com xauth problemas. Observe que tentei o óbvio: configuro DISPLAY para $ip_address_of_HOME_in_the_SITE_VPN:0 , mas o servidor VPN não encaminha tentativas de conexão para seus clientes, provavelmente por motivos de segurança.

Até agora

A situação atual é:

  • ☑ HOME conecta-se a SITE
  • ☑ Um vncserver inicia no MIDDLE: 7
  • ☑ vncviewer no HOME conecta ao vncserver no MIDDLE
  • ☑ ONYX inicia uma sessão ssh de encaminhamento para o MIDDLE:
    ssh -TfN -L 6007:127.0.0.1:6007 MIDDLE
  • DISPLAY=localhost:7 xclient no ONYX falha com o Xlib: conexão com "127.0.0.1:7.0" recusada pelo servidor

Eu sei que o encaminhamento (6007: 127.0.0.1: 6007) é bem-sucedido.

Uma tentativa anterior foi:

  • ☑ HOME conecta-se a SITE
  • ☑ HOME conecta-se ao MIDDLE:
    ssh -X MIDDLE (xclock é exibido em HOME, DISPLAY é 127.0.0.1:10)
  • ☑ ONYX inicia um túnel SSH para o MIDDLE: %código%
  • ssh -TfN -L 6010:127.0.0.1:6010 MIDDLE falha com a conexão X com 127.0.0.1:10.0 interrompida (exclusão explícita ou encerramento do servidor).
    enquanto um erro aparece na sessão MIDDLE:
    Conexão X11 rejeitada por causa de autenticação incorreta.

Desespero

Como posso alcançar meu objetivo?

    
por tzot 07.05.2010 / 16:48

3 respostas

0

Consegui alcançar uma solução usando túneis SSH diretos (sem opção -X), além de alguns xauth brincando:

  • HOME se conecta ao SITE, telnet para ONYX
  • Túnel ssh de HOME para MIDDLE:
    ssh -TfN -R 6010:127.0.0.1:6000 MIDDLE
  • Túnel ONYX ssh para MIDDLE:
    ssh -TfN -L 6010:127.0.0.1:6010 MIDDLE
  • HOME xauth nextract - $DISPLAY e copie a saída
  • ONYX xauth nmerge - e cole a saída anterior
  • ONYX DISPLAY=127.0.0.1:10 xclient bem-sucedido:)
por 07.05.2010 / 17:50
0

XDMCP . Configure o ONYX para aceitar conexões XDMCP e, em seguida, abra um túnel SSH de HOME para MIDDLE. Conecte Xnest ou Xephyr à extremidade local do túnel SSH e efetue login no ONYX.

    
por 07.05.2010 / 16:55
-1

Você não pode usar o localhost (127.0.0.1) DISPLAY para um cliente X em execução na caixa ONYX para exibir na caixa HOME. Você precisa do endereço IP ou nome de host do HOME.

    
por 07.05.2010 / 17:28