web-dev-qa-db-fra.com

Le serveur VNC ne démarre pas avant la connexion

J'essaie de configurer une connexion VNC de mon iMac à mon Mac Mini (bientôt sans tête) sous Ubuntu 16.10.

J'utilise ce tutoriel: Comment installer le serveur X11VNC sur Ubuntu & LinuxMint

Tout est parfait dans la section "Démarrer le serveur X11VNC". J'exécute la commande à partir d'une invite de terminal, le serveur démarre sur la boîte de dialogue Ubuntu et je peux me connecter instantanément à mon client VNC sur l'iMac (exécutant Chicken).

La section suivante explique comment bien faire en sorte que le serveur VNC démarre au démarrage et je suppose que je n’ai pas besoin d’être connecté pour pouvoir me connecter.

J'ai copié le code exactement comme indiqué dans la dernière section, avec le seul changement de mon dossier utilisateur (/home/bryan/.vnc/passwd), enregistré et redémarré. J'ai essayé de me connecter et le client m'a dit Could not connect to server 192.168.1.2 port 5900 - The server refused the connection.

Mais ensuite, si je me connecte à la boîte Ubuntu (je l’ai actuellement connectée à un moniteur, un clavier et une souris), et que j’utilise la même commande que précédemment:

Sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/bryan/.vnc/passwd -rfbport 5900 -shared

L'iMac peut me connecter parfaitement, exactement comme je le souhaite.

Pourquoi ne semble-t-il pas charger le serveur au démarrage et comment puis-je résoudre ce problème?

Merci pour toutes les réponses!

3
Bryan Sproles

Le tutoriel que vous avez référencé est obsolète, il suppose que vous utilisez une version plus ancienne d'Ubuntu avec Upstart en tant que système init (applications de démarrage de contrôle des systèmes init). Les versions les plus récentes d'Ubuntu utilisent systemd comme système init.

Vous devez créer un nouveau fichier à l'adresse /lib/systemd/system/x11vnc.service et l'insérer dans le fichier:

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/bryan/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

Après avoir créé ce fichier, vous devez activer et recharger le service à l'aide de systemctl en exécutant les commandes suivantes:

Sudo systemctl enable x11vnc.service
Sudo systemctl daemon-reload

Je recommande de redémarrer votre système après avoir exécuté ces commandes.

Référence: http://c-nergy.be/blog/?p=8984

Remarque: à toute autre personne ayant le même problème et créant ce fichier. Assurez-vous de changer la ligne ExecStart pour qu'elle pointe vers votre mot de passe, c.-à-d. Changez /home/bryan/.vnc/passwd en /home/yourusername/.vnc/passwd

4
kfoxb