web-dev-qa-db-fra.com

Ubuntu 18.04 se connecter à l'écran de connexion via VNC

J'ai passé quelques soirées là-dessus et cela devient un peu frustrant car j'ai réussi à le faire fonctionner sur mon précédent Ubuntu (il y a BEAUCOUP d'années).

J'aimerais qu'un serveur vnc s'exécute sur mon serveur à tout moment (y compris l'écran de connexion) pour pouvoir se connecter et se connecter à distance. Pas une session différente: partagez la même session que celle que je verrais sur l’affichage physique de mon serveur et connectez-vous à celle-ci à distance via VNC dans un réseau privé (aka home).

Je comprends que ce soit une combinaison de configurations XDMCP, GDM3, initd et VNC, mais je n’ai pas assez d’expérience pour régler les différents howtos que j’ai trouvés en ligne fonctionner pour ubuntu 18.04.

Ces liens semblent prometteurs: https://lists.debian.org/debian-user/2017/04/msg00529.htmlhttps://codeghar.wordpress.com/2009/06/11/remote-login-with-gdm-and-vnc-on-Fedora-11 /https://wiki.openindiana.org/oi/4.7+Remote+Graphical+Login:+Using + Xvnc + et + gdm + pour les sessions + One-Shot +

À l'heure actuelle (au cas où quelqu'un d'autre deviendrait fou comme moi), j'ai installé Nomachine. Il m'a fallu 2 minutes pour l'installer et tout fonctionne comme je le voulais (y compris les clients iOS!): https: // www .nomachine.com / --- douce-amère ¯_ (ツ) _/¯

7
user3407546

Ubuntu 18.04 est passé de LightDM à GDM3. La connexion à l'écran de connexion avec VNC lors de l'utilisation de GDM3 n'est actuellement pas possible. Le moyen le plus simple de récupérer cette fonctionnalité VNC consiste simplement à revenir de GDM3 à LightDM.

LightDM est toujours activement développé et utilisé par de nombreuses distributions Linux, y compris par d’autres versions d’Ubuntu. Donc pas de soucis là-bas.

Installer LightDM

apt install lightdm

Si pour une raison quelconque vous en veniez à regretter de passer à LightDM:

dpkg-reconfigure gdm3

Une fois que vous avez LightDM installé et configuré en tant que votre greeter par défaut.

Installer x11vnc à partir de paquets

apt install x11vnc

Créez le fichier /lib/systemd/system/x11vnc.service

# Description: Custom Service Unit file
# File: /lib/systemd/system/x11vnc.service
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service

[Service]
ExecStart=/usr/bin/x11vnc -loop -nopw -xkb -repeat -noxrecord -noxfixes -noxdamage -forever -rfbport 5900 -display :0 -auth guess
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
Restart-sec=2

[Install]
WantedBy=multi-user.target

Activer le service x11vnc

 systemctl enable x11vnc.service

Ceci suppose que l'écran: 0 représente votre moniteur et lie x11vnc à ce moniteur au lieu d'une session. Si vous ne possédez pas de moniteur (sans tête) , je pense qu’il est possible d’installer un pilote de moniteur factice et de lier x11vnc à cela.

Notes annexes

  1. Si vous utilisez virt-manager (qui active également VNC sur 127.0.0.1:5900), vous voudrez peut-être lier x11vnc à votre IP LAN (- listen 10.0.0.1)
  2. Les paramètres utilisés pour démarrer x11vnc lui indiquent de ne pas demander de mot de passe supplémentaire (- nopw)
9
Seb