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:
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?
J'ai testé diverses implémentations de serveurs VNC, notamment:
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:
Sudo apt-get update
Sudo apt-get install x11vnc
x11vnc -storepasswd
et entrez un mot de passe pour protéger votre VNC contre les accès non autorisés. Note 1x11vnc -usepw
pour démarrer le serveur Note 2 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:
foo.local
=> se connecter à foo.local
sur le port 5900
192.168.1.123
=> se connecter à 192.168.1.123
sur le port 5900
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.
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é).
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