Détails
Comment configurer x11vnc pour accéder à un écran de connexion graphique ?
J'ai un serveur fonctionnant sous Ubuntu 12.10 et j'ai besoin de pouvoir me connecter à distance à ce serveur sans être connecté.
J'ai trouvé de nombreuses solutions, mais aucune ne semble fonctionner avec la version 12.10.
Quelqu'un peut-il me donner des instructions étape par étape sur la façon de configurer x11vnc
pour qu'il démarre en tant que service (avant la connexion de l'utilisateur) de sorte que lors de la connexion avec VNC, je serai présenté avec un écran de connexion graphique ?
Je suis novice en matière de Linux et je vous prie donc de donner le plus de détails possible dans vos réponses/commentaires.
Merci
51
3
Installez x11vnc :
Créez un mot de passe pour votre utilisateur :
Si vous avez configuré ssh, vous pouvez l'utiliser pour démarrer x11vnc en supposant que vous êtes déjà connecté, mais n'oubliez pas de lui dire d'utiliser votre fichier de mots de passe :
Si vous n'êtes pas connecté, vous obtiendrez une erreur avec l'explication suivante :
En supposant que vous utilisez lightdm pour la connexion, vous pouvez résoudre ce problème en démarrant x11vnc avec la commande :
Je ne suis pas sûr que ce soit la meilleure idée de lancer x11vnc en tant que root. Peut-être que quelqu'un pourrait éditer avec un moyen d'accéder au login sans utiliser sudo.
Une fois que cela fonctionne, vous devriez être en mesure de vous connecter en utilisant un client vnc tel que krdc (pour KDE). Vous pouvez utiliser [GNU Screen][1] pour que x11vnc continue à fonctionner sans avoir besoin de la session ssh ouverte.
J'ai pu résoudre ce problème en utilisant http://ubuntuforums.org/showthread.php?t=2039022.
[1] : http://en.wikipedia.org/wiki/GNU_Screen
Voici un exemple de job upstart que vous pouvez utiliser pour le faire fonctionner au démarrage. Il doit être placé dans /etc/init/x11vnc.conf. (Notez que les versions plus récentes d'Ubuntu utilisent systemd, donc voyez l'autre réponse qui a un exemple de configuration systemd) :
Une fois que vous avez créé ce fichier, vous pouvez le démarrer en exécutant : sudo start x11vnc Vous pouvez vérifier le journal à l'adresse /var/log/upstart/x11vnc.log
Les réponses ci-dessus résolvent le problème, avec toutefois quelques modifications pour les versions d'Ubuntu avec systemd (15.04+), comme suit :
-auth guess
de x11vnc - qui aide !Exécutez ce qui suit pour installer :
Insérez ceci dans le fichier :
Ensuite, commencez par :
Et assurez-vous que le service démarre au démarrage :
Voici comment :
Installez le serveur X11VNC (ou via Ubuntu Centre de logiciels -> Serveur X11VNC)
Créez un fichier de mots de passe VNC.
Créez un fichier de travail dans l'éditeur nano (ou gedit, leafpad etc.).
Collez ceci dans le fichier :
Enregistrez le fichier. Vous avez créé un job pour l'événement Upstart login-session-start.
Redémarrez Ubuntu.
Et voilà ! Vous devriez maintenant être capable de vous connecter avec n'importe quel client VNC avant même de vous connecter.