web-dev-qa-db-fra.com

Le transfert X11 via "ssh -X nomutilisateur @ nomhôte" est lent, mais rapide avec "nxclient"

Comme mentionné précédemment, lorsque je fais un transfert X11 en utilisant ssh -X username@hostname de base _ c'est assez lent. Mais curieusement, quand j’utilise nxclient, c’est considérablement plus rapide.

Je préférerais utiliser ssh au lieu de nxclient, pour diverses raisons.

J'ai essayé d'activer la compression et la configuration des chiffres, (c'est-à-dire ssh -X -C -c blowfish-cbc,arcfour username@hostname) mais c'est quand même assez lent.

Pourquoi donc? Comment puis-je accélérer le transfert de ssh X11 pour être au pair avec nxclient?

6
oaskamay

La bibliothèque NoMachine NX est essentiellement un dérivé de DXPC. Il est indiqué dans wikipedia http://en.wikipedia.org/wiki/NX_technology "Le schéma NX est dérivé de celui de DXPC - le projet Differential X Protocol Compressor".

Ainsi, alors que ssh -C -X compresse simplement ce que vous lui donnez (dans votre cas, une session X), NX fait tout son possible pour NE PAS envoyer les bits "inchangés" d’informations qu’il a déjà envoyés, ainsi le "différentiel". terme. Une fois que ce qui doit être envoyé a été décidé, nx utilisera réellement ssh (ou plutôt un dérivé nx de ssh, nxssh pour transmettre les informations de session).

Il n’ya donc aucun moyen que le ssh -X -C soit aussi efficace que la configuration d’une session nx. (nxclient n’est qu’une extrémité de la transaction, vous aurez besoin du serveur nx correspondant - c’est-à-dire que vous ne pouvez pas simplement remplacer le nxclient par ssh -X).

EDIT (sur demande): En ce qui concerne l’accélération de la ssh, je ne peux que dire que l’utilisation de compressiong -C aide généralement. Ceci est sauvegardé dans this question.

Peut-être pourrait-on également envisager de passer à des environnements de bureau très légers, tels que xfce ou même plus simples, comme fluxbox. Bien sûr, cela n’aidera qu’aux opérations de dessin de fenêtres plutôt qu’à accélérer le contenu des fenêtres.

6
nass