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/configcontiene
ForwardX11 yes
Me sale el siguiente error en los terminales de machine2y 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 XAUTHORITYvariable 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 sleepcomando entre los 3 comandos? ¿O tal vez mover los 3 screencomandos desde .screenrcalgún script de shell, también usando sleep?
ForwardX11cuando quieres usar sesiones gráficas. Hasta donde yo sé, ¿screenestá basado en personajes?)