[FR] TutoLinux #4 ✖ Installer une interface graphique sous Linux (LXDE + VNC)
Table des matières:
- Conditions préalables
- Installation de l'environnement de bureau
- Installation du serveur VNC
- Configuration du serveur VNC
- Création d'un fichier d'unité Systemd
- Connexion au serveur VNC
- Configurer le tunneling SSH sous Linux et macOS
- Configurer le tunneling SSH sous Windows
- Conclusion
Ce tutoriel décrit comment installer et configurer le serveur VNC sur un système Debian 9. Nous vous montrerons également comment créer un tunnel SSH et vous connecter en toute sécurité au serveur VNC.
Virtual Network Computing (VNC) est un système graphique de partage de bureau qui vous permet d'utiliser votre clavier et votre souris pour contrôler à distance un autre ordinateur.
Conditions préalables
Avant de poursuivre le didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec les privilèges sudo.
Installation de l'environnement de bureau
Il y a de fortes chances que votre serveur Debian ne soit pas équipé d'un environnement de bureau. Notre première étape consiste à installer un environnement de bureau léger.
Plusieurs environnements de bureau (DE) sont disponibles dans les référentiels Debian. Dans ce tutoriel, nous utiliserons Xfce comme environnement de bureau de choix. Il est rapide, stable et léger, ce qui le rend idéal pour une utilisation sur un serveur distant.
Mettez à jour l'index des paquets et installez Xfce sur votre serveur Debian avec les commandes suivantes:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Selon votre système, le téléchargement et l'installation des packages Xfce peuvent prendre un certain temps.
Installation du serveur VNC
Il existe également plusieurs serveurs VNC différents disponibles dans les référentiels Debian tels que TightVNC, TigerVNC et x11vnc. Chaque serveur VNC a ses forces et ses faiblesses en termes de vitesse et de sécurité.
Nous utiliserons TigerVNC, qui est un serveur VNC hautes performances activement maintenu. Pour installer TigerVNC sur votre serveur Debian, lancez la commande suivante:
sudo apt install tigervnc-standalone-server tigervnc-common
Une fois le serveur VNC installé, exécutez la commande
vncserver
pour créer la configuration initiale et configurer le mot de passe. N'utilisez pas sudo lorsque vous exécutez la commande suivante:
vncserver
Vous serez invité à entrer et à confirmer le mot de passe et à le définir comme mot de passe en lecture seule. Si vous choisissez de configurer un mot de passe en lecture seule, l'utilisateur ne pourra pas interagir avec l'instance VNC avec la souris et le clavier.
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.
Lorsque vous exécutez la commande
vncserver
pour la première fois, il crée et stocke le fichier de mot de passe dans le répertoire
~/.vnc
.
Notez le
:1
après le nom d'hôte dans la sortie ci-dessus. Cela indique le numéro de port d'affichage sur lequel le serveur vnc s'exécute. Dans notre cas, le serveur fonctionne sur le port TCP
5901
(5900 + 1). Si vous créez une deuxième instance avec
vncserver
elle s'exécutera sur le port libre suivant, c'est
:2
dire
:2
qui signifie que le serveur s'exécute sur le port
5902
(5900 + 2).
Ce qui est important à noter est que lorsque vous travaillez avec des serveurs VNC,:
:X
est un port d'affichage qui fait référence à
5900+X
Avant de passer à l'étape suivante, arrêtez l'instance VNC en utilisant la commande
vncserver
avec une option
-kill
et le numéro de serveur comme argument. Dans notre cas, le serveur fonctionne sur le port 5901 (
:1
), nous allons donc l'arrêter avec:
vncserver -kill:1
Killing Xtigervnc process ID 6677… success!
Configuration du serveur VNC
Maintenant que Xfce et TigerVNC sont installés sur le serveur, nous devons configurer TigerVNC pour utiliser Xfce. Pour ce faire, créez le fichier suivant:
nano ~/.vnc/xstartup
~ /.vnc / xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Une fois terminé, enregistrez et fermez le fichier. Le script ci-dessus sera automatiquement exécuté à chaque démarrage ou redémarrage du serveur TigerVNC.
Le fichier
~/.vnc/xstartup
doit également disposer d'autorisations d'exécution. Exécutez la commande
chmod
suivante pour vous assurer que les autorisations sont correctes:
chmod u+x ~/.vnc/xstartup
~ /.vnc / config
Création d'un fichier d'unité Systemd
Le fichier d'unité systemd nous permettra de démarrer, arrêter et redémarrer facilement le service VNC selon les besoins.
Ouvrez votre éditeur de texte et copiez-collez-y la configuration suivante. N'oubliez pas de changer le nom d'utilisateur à la ligne 7 pour qu'il corresponde à votre nom d'utilisateur.
sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target
Enregistrez et fermez le fichier.
Informez systemd qu'un nouveau fichier
[email protected]
existe en exécutant la commande suivante:
sudo systemctl daemon-reload
Ensuite, activez le service:
sudo systemctl enable [email protected]
Le numéro
1
après le signe
@
définit le port d'affichage sur lequel le service VNC s'exécutera. Comme nous l'avons vu dans la section précédente, puisque nous utilisons
1
le serveur VNC écoutera sur le port
5901
.
Démarrez le service VNC en exécutant:
sudo systemctl start [email protected]
Vérifiez que le service est démarré avec succès avec:
sudo systemctl status [email protected]
● [email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg
Connexion au serveur VNC
VNC n'est pas un protocole crypté et peut être soumis à un reniflement de paquets. L'approche recommandée consiste à créer un tunnel SSH qui transfère en toute sécurité le trafic de votre machine locale sur le port 5901 vers le serveur sur le même port.
Configurer le tunneling SSH sous Linux et macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Vous serez invité à saisir le mot de passe utilisateur.
N'oubliez pas de remplacer le
username
et l'
server_ip_address
par votre nom d'utilisateur et l'adresse IP de votre serveur.
Configurer le tunneling SSH sous Windows
Ouvrez Putty et entrez l'adresse IP de votre serveur dans le champ
Host name or IP address
.
À ce stade, vous avez réussi à vous connecter à votre serveur via VNC. Vous pouvez maintenant commencer à interagir avec le bureau XFCE distant à partir de votre ordinateur local à l'aide de votre clavier et de votre souris.
Conclusion
Vous devriez maintenant avoir un serveur VNC opérationnel et vous pouvez facilement gérer votre serveur Debian 9 à partir de votre ordinateur local en utilisant une interface graphique.
Pour configurer votre serveur VNC pour démarrer un affichage pour plusieurs utilisateurs, créez la configuration initiale et définissez le mot de passe à l'aide de la commande
vncserver
. Vous devrez également créer un nouveau fichier de service en utilisant un port différent.
N'hésitez pas à laisser un commentaire si vous avez des questions.
debian vncComment installer et configurer Redis sur Debian 10 Linux
Dans ce tutoriel, nous verrons comment installer et configurer Redis sur un Debian 10, Buster. Redis est un magasin de données de valeurs-clés en mémoire libre.
Comment installer et configurer vnc sur centos 7
Dans ce didacticiel, nous vous guiderons à travers les étapes d'installation et de configuration d'un serveur VNC sur un système CentOS 7. Nous vous montrerons également comment vous connecter en toute sécurité au serveur VNC via un tunnel SSH.
Comment installer et configurer vnc sur Ubuntu 18.04
Ce guide couvre les étapes nécessaires à l'installation et à la configuration du serveur VNC sur un système Ubuntu 18.04. Nous vous montrerons également comment vous connecter en toute sécurité au serveur VNC via un tunnel SSH.