Tengo los hosts A, B y C. Desde el host AI solo puedo acceder a través de ssh B. Desde BI puedo acceder a C. Quiero poder ejecutar programas X11 en C y reenviar la pantalla a A.
Intenté esto:
A $ ssh -XB B $ ssh -XC C $ xclock Error: no se puede abrir la pantalla:
Pero no funciona.
Esto se puede lograr fácilmente mediante el reenvío de puertos:
Puerto localhost: 2022 se reenvía a C: 22 a través de B SSH a C a través de localhost: 2022 Utilice X como normal
fuente
Suponiendo que el problema es que la máquina central no tiene X, pero de lo contrario está configurada para permitir el reenvío de X11, solo instale xauth.
en un sistema basado en yum (fedora, redhat, centos):
en un sistema basado en apt (debian, ubuntu):
fuente
yum
en un pi?Para versiones más recientes de opensshd, debe deshabilitarlo
X11UseLocalhost
para que esto funcione.Debe hacer esto en el Host C
/etc/ssh/sshd_config
y reiniciar sshd para que esto funcione:fuente
No puede reenviar la pantalla X11 si tiene deshabilitado el reenvío X11 en cualquier sshd que esté utilizando.
man sshd_config:
Debe asegurarse de que X11Forwarding esté habilitado en el destino y todos los sshds intermedios que esté utilizando.
Solo una pequeña pista: debe intentar usar VNC, el reenvío de pantalla X11 consume bastante ancho de banda.
fuente
yes
".Si a menudo va de A a C, puede configurar B como proxy:
A:~/.ssh/config
:entonces es solo:
fuente
¿Has intentado con
El indicador -Y "Habilita el reenvío de confianza de X11".
fuente