web-dev-qa-db-fra.com

Options de partage du bureau pour Ubuntu 12.04 avec Unity

J'aimerais pouvoir accéder à la machine Ubuntu 12.04 de mon bureau depuis chez moi, depuis un Mac Mini sous Mac OSX. J'ai un VPN et je peux accéder à mon ordinateur de bureau via SSH. La connectivité n'est donc pas un problème. J'ai parcouru d'autres questions et il semble y avoir plusieurs options:

  • VNC
  • XRDP
  • FreeNX (je n'ai jamais entendu parler de ça)
  • Y en at-il d'autres?

J'utilisais déjà le Bureau à distance sous Windows et je l'aime vraiment. Je ne sais pas si XRDP est bien mis en œuvre. J'ai aussi utilisé VNC il y a plusieurs années et je n'aimais pas ses performances à l'époque - je ne suis pas sûr que les choses aient changé depuis lors.

Comme je l'ai dit plus haut, la machine à laquelle je souhaite accéder utilise Ubuntu 12.04, avec Unity. Et j'utilise Unity par choix - je l'aime vraiment et j'aimerais continuer à l'utiliser :) L'ordinateur client exécute Mac OSX (Snow Leopard).

D'après votre expérience antérieure, quelle est la meilleure configuration pour cet environnement?

5
Stefan Buynov

J'ai testé diverses implémentations de serveurs VNC, notamment:

  • TightVNC
  • RealVNC
  • FreeNX
  • X11VNC

Globalement, je dirais que le plus simple à configurer, de bonnes performances sur les configurations à double affichage, la prise en charge multi-plateformes pour de nombreux clients et le plus fiable pour moi a été X11VNC.

FreeNX était très difficile à installer, même si subjectivement il n’était pas tellement meilleur ni plus rapide que d’autres solutions que j’avais essayées, le gain n’a donc pas été aussi important que je l’espérais. FreeNX ne travaillait qu'avec des clients * nix au moment où je l’essayais et j’avais besoin d’une solution multiplate-forme. Il se peut que je l’aie mal configuré et que la vitesse n’ait pas été optimisée pour ma connexion, même si je n’en suis pas sûre.

TightVNC et RealVNC ont relativement bien fonctionné pour moi par le passé. TightVNC était idéal pour les connexions à faible vitesse, tandis que RealVNC était idéal pour un peu de sécurité supplémentaire (car il prenait en charge des mots de passe plus longs avec un algorithme de cryptage par bloc personnalisé). Cependant, j'avais rencontré des problèmes qui m'avaient décidé à utiliser X11VNC. La première est que j'ai eu des problèmes lors du redémarrage d'un système distant, du redémarrage du serveur VNC sur ce dernier et de la tentative de connexion à ce dernier lorsque aucune session X n'était en cours d'exécution (uniquement l'écran de connexion à gdm). J'ai pu résoudre ce problème avec x11vnc et ce script utile . Le deuxième problème qui m'a fait basculer est que la compatibilité entre plates-formes croisées et la compatibilité avec de nombreux clients VNC étaient également importantes pour moi. La plupart des connexions Internet modernes sont suffisamment rapides pour offrir une expérience relativement satisfaisante lors de la connexion à un système distant, même via un tunnel SSH. Vous pouvez essayer de passer certaines options lors du démarrage du serveur x11vnc afin de rendre les choses plus vives si vous le souhaitez. Certains que j'ai trouvés sont dans mon script .

Pour configurer X11VNC:

  1. Exécuter Sudo apt-get update
  2. Exécuter Sudo apt-get install x11vnc
  3. Exécutez x11vnc -storepasswd et entrez un mot de passe pour protéger votre VNC contre les accès non autorisés. Note 1
  4. Exécutez x11vnc -usepw pour démarrer le serveur Note 2
  5. Connectez-vous au serveur avec votre client VNC préféré Note 3

Remarque 1: Le mot de passe est stocké par défaut dans un fichier: ~/.vnc/passwd. Ce fichier est crypté par une clé symétrique et un algorithme de cryptage par bloc spécial. Cependant, la clé et l'algorithme sont connus, donc il est possible de le déchiffrer (Décrypte seulement ton propre mot de passe et ne soit pas méchant). Traitez ce fichier comme une clé de votre ordinateur et protégez-le avec les autorisations de fichier de 0600 (chmod 0600 ~/.vnc/passwd).

Remarque 2: Vous pouvez ajouter des arguments de ligne de commande supplémentaires si vous le souhaitez, mais celui-ci est requis pour la protection par mot de passe.

Remarque 3: Utilisez le tunneling SSH pour la sécurité. Les mots de passe VNC sont envoyés en texte clair sur le réseau. Pour ce faire, créez un tunnel avec ssh -L 5900:localhost:5900, puis connectez votre client VNC à localhost sur le port 5900. Si vous ne vous souciez pas de la sécurité, ou si vous faites confiance à tout le monde sur votre réseau, connectez directement votre client VNC à l'hôte.

Par exemple:

  • Nom d'hôte donné foo.local => se connecter à foo.local sur le port 5900
  • Étant donné IP 192.168.1.123 => se connecter à 192.168.1.123 sur le port 5900
4
TrinitronX

Ubuntu propose un serveur VNC appelé "Bureau à distance", en réalité vinagre , qui est une variante de VNC.

Utilisez le Centre de logiciel Ubuntu pour l’installer. L’interface graphique du serveur peut être configurée pour un démarrage automatique au démarrage. J'ai trouvé cette version de VNC fonctionner correctement. Cependant, je ne sais pas quelles performances vous attendez ni quelles sont les conditions de votre réseau. Les différentes options de compression (JPG, CopyRect et profondeur de couleur) constituent une amélioration significative lorsque la bande passante et les temps de réponse du réseau nuisent à votre expérience.

Je ne connais pas tous les goûts de VNC pour vous donner une idée de ce qui présente diverses caractéristiques que vous ne voudrez peut-être pas. Ce que je sais à propos de celui-ci, c'est que cela fonctionne de manière fiable. Vinagre accepte les connexions de différents types de VNC. J'utilise TightVNC.

0
en_Raude

Teamviewer est un autre logiciel très facile à utiliser et à configurer. Ce n'est pas le meilleur logiciel à utiliser si vous prévoyez de travailler à distance pendant de longues périodes. C'est mieux pour juste "regarder". Le fait qu’il soit très simple à utiliser et à configurer facilite son exécution sans aucune configuration et à partir de n’importe quel ordinateur (à condition que vous ayez votre numéro d’identité).

Lien direct vers Teamviewer pour Linux

0
ZekeDroid

Ubuntu par défaut a le bureau à distance désactivé. Vous devez l'activer. Cliquez sur 'Dash' et recherchez le bureau à distance. Cliquez sur Activer le bureau à distance pour ouvrir une boîte de dialogue qui vous proposera diverses options pour définir la méthode d'accès, le mot de passe, etc.

Une fois que vous l'activez, n'importe quel ordinateur client peut y accéder à distance à l'aide d'un agent/client de bureau à distance prenant en charge vnc. Un de mes clients favoris pouvant être installé sur Windows, Linux et Mac est le poste de travail Remmina Remote.

Voici le post pour l'installer sur une machine MAC -
http://adrian15sgd.wordpress.com/2012/11/21/remmina-for-mac-os-x-build-instructions/

J'espère que cela t'aides
Cordialement

0
Kedar Apte