J'ai un serveur qui est extrêmement lent (il faut 3 à 5 minutes) pour lancer des applications X11 sur un lien X11 transféré. J'ai essayé de m'y connecter avec 2-3 machines différentes avec des systèmes d'exploitation différents. Une fois les applications lancées, tout semble aller bien. Je me connecte en utilisant la redirection X11 de confiance (ssh -Y) et en utilisant l'authentification par certificat (même si cela n'a pas d'importance).
Le système d'exploitation est Gentoo Linux sur amd64. Aucune des applications ne donne de messages liés à l'environnement X (l'une ne montre rien, une autre juste un message de bienvenue standard et la dernière un message d'erreur concernant l'utilisation d'une ressource (dont la fenêtre qui s'est finalement affichée m'a également parlé).
Selon la suggestion de Bertera, j'ai utilisé l'option -v. Il n'imprime rien tant que la fenêtre n'apparaît pas au moment de l'impression :
debug1: client_input_channel_open: ctype x11 rchan 3 win 87380 max 16384
debug1: client_request_x11: request from 127.0.0.1 43716
debug1: channel 1: new [x11]
debug1: confirm x11
De plus, j'ai testé le transfert de port ssh et il est également extrêmement lent (et je suppose que cela pourrait être le problème avec le transfert X11).
0 votes
Vérifiez si votre adresse IP est connue de tous les serveurs. Vérifiez les journaux, vous verrez peut-être une IP au lieu d'un FQDN.
1 votes
Peut-être un problème de DNS ? Essayez d'utiliser l'option -v pour voir où ssh est bloqué.
0 votes
Je ne vois pas très bien comment le DNS pourrait être lié à cela. Quoi qu'il en soit, si je me connecte à l'IP au lieu du FQDN, cela prend encore beaucoup de temps. Quant à l'utilisation de l'option -v, rien n'est imprimé au moment où il se bloque.
0 votes
P.S. Pour être clair, ce n'est pas la connexion ssh qui prend du temps, c'est le démarrage d'une application après la connexion.
0 votes
Pour résoudre le problème, vous pouvez exécuter tcpdump sur le xserver, en filtrant le trafic provenant du client. S'il n'y a pas de trafic, c'est que quelque chose se passe sur le client. S'il y a une grande quantité de trafic, il se peut que le protocole X soit bavard. Je crois que pour les applications modernes, le client effectue le rendu des décorations qui devront être initialement transmises sous forme de bitmaps au serveur, qui les met en cache par la suite.