Intento iniciar una sesión de pantalla y conectarme a tres máquinas diferentes con el mismo usuario.
Esto es lo que tengo en mi .screenrc
screen -t "machine1" 0 ssh user@machine1
screen -t "machine2" 1 ssh user@machine2
screen -t "machine3" 2 ssh user@machine3
Mi ~/.ssh/config
contiene
ForwardX11 yes
Me sale el siguiente error en los terminales de machine2
y machine3
.
Warning: No xauth data; using fake authentication data for X11 forwarding
/usr/X11/bin/xauth: error in locking authority file /home/user/.Xauthority
Si elimino solo una de las máquinas de mi .screenrc, funciona correctamente.
¿Cómo puedo evitar este error y conectarme a varias máquinas desde la pantalla?
EDITAR : El directorio de inicio del usuario está en NFS y el bloqueo no funciona correctamente con NFS. Para evitar esto, intenté tener el archivo XAuthority en un sistema de archivos local (/ tmp) o tener un archivo por ssh. No lo logré, de alguna manera mi xauth parece ignorar por completo la XAUTHORITY
variable de entorno. Todavía desconcertado ...
ssh -f -N
(en algún script de shell, en lugar de usar screen
) sería una opción, ¿al menos puede agregar algún sleep
comando entre los 3 comandos? ¿O tal vez mover los 3 screen
comandos desde .screenrc
algún script de shell, también usando sleep
?
ForwardX11
cuando quieres usar sesiones gráficas. Hasta donde yo sé, ¿screen
está basado en personajes?)