¿Cómo habilitar SSH X11 reenvío a través de server adicional?

Tengo hosts A, B y C. Desde el host AI puedo acceder a través de ssh sólo B. Desde BI puede acceder a C. Quiero ser capaz de ejecutar progtwigs X11 en C y reenviar pantalla a A.

He intentado esto:

  A $ ssh -XB
 B $ ssh -XC
 C $ xclock
 Error: No se puede abrir la pantalla:

Pero no funciona.

7 Solutions collect form web for “¿Cómo habilitar SSH X11 reenvío a través de server adicional?”

Hay varias maneras de hacer esto, el que prefiero es reenviar el puerto ssh:

Primero, conecte a la máquina B y adelante [localPort] a C: 22 a B

A$ ssh -L [localPort]:C:22 B 

A continuación, conéctese a C desde A a través de este túnel recién creado usando [localPort], reenviando X11

 A$ ssh -X -p [localPort] localhost 

Ahora podemos ejecutar progtwigs X11 en C y hacerlos mostrar en A

 C$ xclock 

[localPort] puede ser cualquier puerto que no esté escuchando en A, a menudo uso 2222 por simplicidad.

Esto puede lograrse fácilmente mediante el reenvío de puertos:

 A$ ssh -NL 2022:C:22 B & A$ ssh -X -p 2022 localhost C$ xclock 

Port localhost: 2022 es reenviado a C: 22 vía B SSH a C vía localhost: 2022 Utilice X como normal

No puede reenviar la pantalla X11 si tiene X11Forwarding deshabilitado en cualquier sshd que esté utilizando.

hombre sshd_config:

 X11Forwarding Specifies whether X11 forwarding is permitted. The argument must be “yes” or “no”. The default is “no”. 

Debe asegurarse de que X11Forwarding está habilitado en el destino y en todos los sshds intermedios que esté utilizando.

Sólo una pequeña pista: usted debe tratar de utilizar VNC, X11 reenvío de pantalla es bastante ancho de banda de consumo.

Suponiendo que el problema es que la máquina del medio no tiene X, pero de lo contrario configurado para permitir el reenvío X11, sólo instale xauth.

 B$ sudo yum install xauth 

Para las versiones más recientes opensshd tienes que deshabilitar X11UseLocalhost para que esto funcione.

Necesita hacer esto en /etc/ssh/sshd_config Host C y reiniciar sshd para que esto funcione:

 X11Forwarding yes X11UseLocalhost no 

¿Has probado con

 A$ ssh -YB B$ ssh -YC C$ xlclock 

El indicador -Y "habilita el reenvío de confianza X11".

Si a menudo va de A a C, puede configurar B como proxy:

A:~/.ssh/config :

 Host C ForwardX11 yes ProxyCommand ssh -W %h:%p B 

entonces es sólo:

 A$ ssh C xclock 
  • Obtener Xvfb para iniciar el sistema de arranque en Ubuntu Maverick
  • ¿Cómo usar Xorg para KVM virtual?
  • ¿Qué files controlan el inicio de XMonad en la X11 de Mac?
  • X sobre SSH a server Ubuntu
  • X11 para el usuario de apache
  • Deshabilitar el cambio de usuario cuando el administrador bloquea la pantalla
  • ¿Los serveres X.org y VNC requieren una tarjeta de video?
  • Problemas de Amazon EC2 x11
  • Karmic Koala (Ubuntu): habilita a los clientes remotos x a través de TCP
  • Uso de X11 a través de SSH desde una Mac
  • Restringir la configuration de xscreensaver que cambia el usuario
  • ¿Qué significa "Advertencia: falta de confianza X11 reenvío de configuration falló: xauth key de datos no generados" significa cuando ssh'ing con -X?
  • las aplicaciones gráficas de linux ssh -X no se iniciarán cuando la carga del sistema sea alta
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.