Android

Comment installer et configurer vnc sur Ubuntu 18.04

How To install Setup VNC Server On Ubuntu 18.04 LTS Bionic Beaver

How To install Setup VNC Server On Ubuntu 18.04 LTS Bionic Beaver

Table des matières:

Anonim

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.

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. Il s'agit d'une alternative open source au protocole Microsoft Remote Desktop Protocol (RDP).

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

La plupart des serveurs ne disposent pas d'un environnement de bureau installé, nous allons donc commencer par installer un environnement de bureau léger.

Il existe plusieurs environnements de bureau (DE) disponibles dans les référentiels Ubuntu. Dans ce tutoriel, nous allons installer Xfce. Il s'agit d'un environnement de bureau rapide, stable et léger, ce qui le rend idéal pour une utilisation sur un serveur distant.

Mettez d'abord à jour votre système avec:

sudo apt update sudo apt upgrade sudo apt update sudo apt upgrade

Tapez ensuite la commande suivante pour installer Xfce sur votre serveur:

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 Ubuntu tels que TightVNC, TigerVNC et x11vnc. Chaque serveur VNC a des forces et des faiblesses différentes en termes de vitesse et de sécurité.

Nous allons installer TigerVNC, qui est un serveur VNC hautes performances activement maintenu.

Tapez la commande suivante pour installer TigerVNC sur votre serveur Ubuntu:

sudo apt install tigervnc-standalone-server tigervnc-common

Maintenant que le serveur VNC est installé, l'étape suivante consiste à exécuter la commande vncserver qui créera la configuration initiale et définira 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 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

La première fois que la commande vncserver est exécutée, elle crée et stocke le fichier de mot de passe dans le répertoire ~/.vnc qui sera créé s'il n'est pas présent.

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 à retenir, c'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 d'abord 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 7264… success!

Configuration du serveur VNC

Maintenant que Xfce et TigerVNC sont installés sur notre serveur, nous devons configurer TigerVNC pour utiliser Xfce. Pour ce faire, créez le fichier suivant:

~ /.vnc / xstartup

nano ~/.vnc/xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Enregistrez et fermez le fichier. Les commandes ci-dessus seront automatiquement exécutées à 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

geometry=1920x1084 dpi=96

Création d'un fichier d'unité Systemd

Nous allons créer un fichier d'unité systemd qui nous permettra de démarrer, d'arrêter et de redémarrer facilement le service VNC selon les besoins, comme tout autre service systemd.

Ouvrez votre éditeur de texte et copiez-collez-y la configuration suivante. Assurez-vous 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 que nous avons créé un nouveau fichier d'unité avec:

sudo systemctl daemon-reload

L'étape suivante consiste à activer le fichier d'unité avec la commande suivante:

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. Cela signifie que le serveur VNC écoutera sur le port 5901 , comme nous l'avons vu dans la section précédente.

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]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /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 .

Vous pouvez 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 Ubuntu 18.04 à partir de votre ordinateur de bureau local en utilisant une interface graphique facile à utiliser.

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.

ubuntu vnc