Pourquoi voudriez-vous utiliser VNC (ou d'ailleurs NX) au lieu de simplement utiliser ssh -X (-Y)
. J'ai lu que VNC utilise moins de bande passante, mais y a-t-il d'autres différences / avantages avec l'outil respectif?
27
Mis à part les problèmes de bande passante et de latence (qui peuvent varier un peu), les grandes différences sont les fonctionnalités qu'il offre.
VNC exporte une session entière, le bureau et tout, tandis que ssh exécutera un seul programme et affichera ses fenêtres sur votre poste de travail.
Le serveur VNC exporte une session qui survit même lorsque vous déconnectez votre écran, et vous pouvez vous reconnecter plus tard avec toutes les fenêtres ouvertes, etc. Cela n'est pas possible avec un tunnel ssh X, car lorsque votre serveur X meurt, les fenêtres disparaissent .
ssh user@host
; et après identifié:screen bash
; pour vous déconnecter,ctrl+a
suivi dectrl+d
. Vous pouvez vous déconnecter et vous reconnecter, puis:screen -ls
etscreen -r
. Quitter bash ferme la session d'écran. Pour plus (beaucoup plus), voir divers tutoriels sur l' écran GNUssh -X
redirige les commandes X11 vers votre serveur X local. C'est comme si vous exécutiez le programme localement, alors qu'il s'exécute vraiment sur l'ordinateur à l'autre bout. C'est très lent car il utilise beaucoup de bande passante. (C'est ce dont les gens parlent quand ils disent que X11 est "transparent au réseau".)VNC et d'autres applications de bureau à distance permettent à l'autre ordinateur de traiter tous les dessins graphiques et ainsi de suite et capture, en substance, une capture d'écran et la renvoie à votre ordinateur. Cela peut sembler beaucoup plus rapide, car beaucoup moins d'informations sont nécessaires pour tout afficher. Cependant, il envoie également l'ensemble du bureau, plutôt qu'une seule application.
Je ne recommande pas d' utiliser
ssh -X
sur Internet pour une raison simple: Il va utiliser toute votre bande passante disponible. C'est assez utile sur un LAN, à mon avis, donc si vous n'avez besoin que d'une application et que vous ne voulez pas avoir à exécuter un bureau entier, c'est une bonne façon de procéder. Sinon, utilisez simplement VNC.la source
VNC partagera un bureau entier à partir d'un système distant. Il nécessite un bureau à part entière sur le système distant.
ssh -X vous permet d'exécuter une seule application X à partir d'un serveur distant. Le système distant n'a pas besoin d'exécuter un bureau complet et vous n'avez souvent besoin que d'une poignée de packages à installer sur le système distant.
ssh -X
peut être utile lors de l'installation de progiciels complexes sur une connexion à distance. Certains produits logiciels peuvent utiliser un programme d'installation graphique (Oracle Database, etc.). Je ne veux pas installer un bureau Gnome à part entière sur mon serveur distant. Ainsi, vous installez un ou deux packages X11 (Xauth?) Sur le serveur distant et autorisez le DBA à exécuter le programme d'installation Oracle à distance en utilisant quelque chose de simple comme 'ssh -X / media / cdrom / oracle-installer'.la source