17
novembre
2023
16:25

Divers serveurs et clients VNC pour Linux (revue)

17 novembre 2023 16:25

Dans l'article, j'ai fourni un aperçu de divers clients et serveurs VNC, ainsi que des liens vers des projets pour un examen plus approfondi.

Présentation

En plus de SSH, une interface graphique de gestion de PC (comme Radmin ou Anydesk) est souvent utilisée pour administrer un PC. J'ai un serveur configuré sur mon PC personnel XRDP, mais je voulais aussi vérifier VNC au lieu de XRDP. Étant donné que beaucoup de temps et d'efforts ont été consacrés à la configuration de XRDP, j'ai peut-être choisi un chemin plus complexe et VNC est plus facile à configurer ?

Serveurs VNC gratuits à partir des référentiels Ubuntu

1)LinuxVNC- Package serveur Ubuntu VNC, uniquement pour accéder à la console TTY
Mise en place :
sudo apt installer linuxvnc

Démarrage du serveur :
sudo linuxvnc 1

où 1 est le numéro de console TTY redirigé vers le serveur Linuxvnc
Guide de l'utilisateur sur https://manpages.org/linuxvnc- il existe d'autres clés de lancement.

2)serveur serrévnc- La version 1.3.10 de TightVNC est open source et gratuite
Instructions d'installation sur www.digitalocean.com
Les packages suivants peuvent être installés :

  • serveur serrévnc
  • extension-tigervnc-xorg
  • serveur-autonome TigerVNC
  • serveur de grattage TigerVNC
    Vous devez indiquer explicitement celui que vous souhaitez installer.

3)x11vnc serveur https://github.com/LibVNC/x11vnc/
Malheureusement, le développement s'est arrêté en 2019, car... L'auteur n'a pas le temps de travailler sur le projet. Mais c'est le serveur le plus simple à installer et pratique pour l'utilisateur non formé.

sudo apt install x11vnc

Le programme de gestion du serveur X11VNC peut être lancé depuis le bureau.

Le fichier de bureau est donné ci-dessous :

[Entrée du bureau]
Nom=Serveur X11VNC
Comment=Partager ce bureau par VNC
Exec=x11vnc -gui tray=setpass -rfbport PROMPT -bg -o %%HOME/.x11vnc.log.%%VNCDISPLAY
Icône = ordinateur
Terminal=faux
Type=Application
StartupNotify = faux
#StartupWMClass=x11vnc_port_prompt
Catégories = Réseau ; Accès à distance ;
Mots-clés = VNC ; Serveur ; Screencast

Après avoir lancé le raccourci depuis le bureau, le programme vous invite à définir le port de connexion via VNC et si le transfert de fichiers sera autorisé.

Ensuite, le programme affiche les instructions de configuration et les cases à cocher "Accepter les connexions" - "Demander une confirmation" - "Tous les clients voient uniquement" - Partagé - Service de publicité (Zeroconf)
et propose de définir un mot de passe complexe pour se connecter à VNC.
L'onglet "Avancé" affiche les événements "sous le capot"  : démarrage du serveur et connexions client. En mode avancé, il y a des onglets pour le débogage, les claviers, les affichages, les écrans, etc.

Serveur VNC4SERVER hérité pour Ubuntu 12.04-16.04

Le package n'est pas disponible sur Linux moderne, mais le guide ci-dessous fournit un guide pour écrire un script pour exécuter VNC :
guide d'installation

Serveurs VNC open source pour Linux (Ubuntu / Debian / Fedora / CentOS)

1)TurboVNC- https://www.turbovnc.org/ Les fichiers DEB se trouvent sur https://sourceforge.net/projects/turbovnc/files/, les textes sources sont sur git https://github.com/TurboVNC/turbovnc.git, le script est sur https://forums.developer.nvidia.com/t/tutorial-how-to-install-virtualgl-and-turbovnc-on-jetson-nano/175767

2)TigreVNC il existe une version gratuite pour Linux
https://github.com/igewebs/server-tigervnc
Lire :installation de TigerVNC et description Installations de TigerVNC

3)pyvncs serveur VNC en Python pour X11 (Wayland n'est pas encore pris en charge) https://github.com/radixcl/pyvncs

Serveur VNC pour Windows

*ultravnc Ultra VNC site officiel :https://uvnc.com/

Guides et scripts - assistants d'installation

  • Guide ubuntu-sesktop-vnc pour installer vnc4server sur Ubuntu 16.04 https://github.com/UnivaHost/ubuntu-desktop-vnc
  • Scripts Tigervnc_remote_desktop pour installer les bureaux TigerVNC et i3 ou Gnome : https://github.com/earizon/tigervnc_remote_desktop
    (le script peut être refait à partir d'i3 ou de Gnome pour l'adapter à votre bureau préféré), le projet a 5 ans.
  • Script softasap pour installer un serveur VNC via le workflow Ansible Galaxy : https://github.com/softasap/sa-vnc-remote-desktop
  • script d'installation d'un serveur VNC via ansible : https://galaxy.ansible.com/ui/standalone/roles/sdarwin/vnc/

Serveurs VNC payants

*Connexion RealVNC®*- serveur VNC payant https://www.realvnc.com/
SerréVNC**- 2.0 payant, réécrit en C++ https://www.tightvnc.com/licensing-server-x11.php (sur demande)

Applications gratuites pour des ordinateurs de bureau spécifiques :

*vin- le composant le plus connu d'Ubuntu Gnome

Vino est le serveur VNC par défaut dans Ubuntu (bureau Gnome) pour partager votre bureau existant avec d'autres utilisateurs en mode Affichage uniquement ou Gérer. Pour configurer Vino depuis Gnome, accédez à Système -> Paramètres -> Bureau à distance

1) Pour que Vino demande l'accès à chaque fois, définissez le paramètre « Autoriser les autres utilisateurs à voir votre bureau » dans la fenêtre de configuration du Bureau à distance.

2) Il n'existe aucun moyen de configurer Vino pour qu'il n'écoute qu'une seule connexion suivante.

3) Pour définir un mot de passe, sélectionnez le paramètre « Demander à l'utilisateur de saisir ce mot de passe : » et saisissez un mot de passe complexe.

4) Pour configurer Vino en mode affichage uniquement, décochez "Autoriser les autres utilisateurs à contrôler votre bureau".

5) Pour autoriser uniquement les connexions au sein de ce PC (localhost), ouvrez un terminal et exécutez la commande :

 gsettings set org.gnome.vino interface lo

6) Pour autoriser les connexions depuis n'importe où, ouvrez un terminal et exécutez la commande :

 gsettings reset org.gnome.Vino network-interface

*krfb- Le serveur VNC est la valeur par défaut dans Kubuntu (Ubuntu avec le bureau KDE). Étant donné que KRFB est fortement intégré à KDE, son exécution dans d'autres environnements est difficile. Instructions d'installation krfb donné dans cet article.

Clients VNC/RDP

*vinaigre- visionneuse de bureau à distance pour Gnome

 sudo apt update && sudo apt install vinagre

*krdc- Application KDE pour se connecter à un bureau distant depuis Kubuntu et d'autres systèmes d'exploitation avec un bureau KDE.

*Remmina- le client RDP/VNC/SSH le plus puissant et le plus pratique

Installation de Remmina avec des plugins pour RDP et VNC :

sudo apt update && sudo apt install remmina remmina-plugin-rdp remmina-plugin-vnc

Conclusion

Visualisation et contrôle graphiques du bureau VNC, contrairement à RDP, est un élément standard de Linux et utilise le protocole de transfert d'image Remote Frame Buffer (RFB) approuvé.RFC6143. Vous pouvez choisir l’une des options de serveur et de client VNC ci-dessus ou écrire les vôtres.


Liens :
Informatique en réseau virtuel- Wikipédia



Publications connexes