Comment faire du VNC depuis un Mac vers un Raspberry Pi ou un bureau Linux
Par Lucas Russo, développeur de SSHive · Mis à jour le
Activez le serveur VNC de la machine à afficher, ajoutez un profil dans SSHive, testez-le, puis faites-le passer par un tunnel SSH pour que la session circule chiffrée.
VNC affiche l'écran d'une autre machine et vous laisse la piloter : le bureau d'un Raspberry Pi sans écran, un poste Ubuntu dans la pièce voisine, un Mac mini rangé dans un placard. Le serveur qui partage l'écran dépend du système, wayvnc sur un Raspberry Pi OS récent, x11vnc sur un bureau Ubuntu en session Xorg, le Partage d'écran intégré sur un Mac, et chacun demande un mot de passe d'une nature différente, ce qui décide de ce que vous saisissez dans SSHive. Le visualiseur fait partie de SSHive Pro sur Mac. Avec un simple mot de passe VNC, la session elle-même circule en clair : la dernière étape la fait donc passer dans SSH et, sous Ubuntu, ferme aussi le port 5900 au réseau.
Pas à pas
Activer le serveur VNC sur la machine à afficher
Raspberry Pi OS. Lancezsudo raspi-config, puis Interface Options › VNC › Yes ; depuis le bureau, le même interrupteur se trouve dans Preferences › Control Centre › Interfaces. Sur le bureau Wayland d'un Raspberry Pi OS récent, cela démarre wayvnc, qui vous connecte avec le nom d'utilisateur et le mot de passe du Raspberry Pi ; sur un Pi encore sous X11, le même interrupteur démarre RealVNC Server. Ubuntu, session Xorg. Installez le serveur avecsudo apt install x11vncet enregistrez un mot de passe VNC avecx11vnc -storepasswd, qui l'écrit dans~/.vnc/passwd. Dans un terminal de la session de bureau,echo $DISPLAYdonne l'affichage X de cette session, souvent:0ou:1. Partagez-le avecx11vnc -display :0 -auth guess -rfbauth ~/.vnc/passwd -forever, en remplaçant:0par cette valeur ;-foreverlaisse x11vnc tourner après votre déconnexion. x11vnc partage un affichage X11 : dans une session Wayland, il n'a rien à montrer. macOS. Réglages Système › Général › Partage, activez Partage d'écran, puis choisissez avec le bouton ⓘ voisin qui peut se connecter. Votre compte macOS et son mot de passe fonctionnent tels quels ; pour un mot de passe distinct, activez Les visualiseurs VNC peuvent contrôler l'écran avec un mot de passe. Sous Linux,ss -tln | grep 5900doit maintenant montrer un port en écoute. x11vnc affiche aussi au démarrage le port où il écoute,PORT=5900par défaut, quel que soit l'affichage partagé.Créer le profil VNC dans SSHive (Pro)
Barre latérale › +. Dans la ligne Type, choisissez VNC : le port passe à5900. Remplissez Nom, Hôte (l'IP ou le nom de la machine) et Mot de passe. Utilisateur est facultatif, et son contenu dépend du serveur : votre compte Raspberry Pi pour wayvnc, votre compte macOS pour le Partage d'écran, rien pour un mot de passe VNC x11vnc. VNC demande Pro : dans la version gratuite, le bouton VNC porte un badge PRO et ouvre la fenêtre de passage à Pro.Tester avant de se connecter
Tester la connexion demande au serveur quelles méthodes de connexion il propose et nomme celle que SSHive utilisera, sans envoyer le mot de passe. SSHive en prend quatre en charge sur Mac : mot de passe VNC, RSA-AES, VeNCrypt / X.509 et Partage d'écran Apple. Si le serveur n'en propose aucune, le test le dit et liste ce qu'il propose : c'est le moment de changer le réglage de sécurité du serveur plutôt que de retaper le mot de passe.Faire passer VNC par SSH (port local 15900)
Un profil VNC n'a pas de champ de jump host : le tunnel se déclare sur le profil SSH de la même machine. (1) Ouvrez ce profil SSH, Options avancées › Tunnels locaux (-L) › + Ajouter : port local15900, hôte distantlocalhost, port distant5900; 15900 plutôt que 5900, parce que votre propre Mac écoute déjà sur 5900 quand son Partage d'écran est actif. (2) Faites pointer le profil VNC sur l'hôtelocalhost, port15900. (3) Connectez d'abord le profil SSH, puis le profil VNC. (4) Sous Ubuntu, relancez x11vnc en ajoutant-localhostà sa commande : il n'accepte plus que les connexions venues de la machine elle-même, là où sort le tunnel, et le port 5900 est fermé au réseau. Le Partage d'écran et wayvnc restent en écoute sur le réseau : le tunnel protège votre session, pas leur port. Si la cible est un Mac, activez Session à distance dans le même panneau Partage pour que SSH puisse l'atteindre. La version gratuite comprend 1 tunnel local, et le guide des tunnels SSH couvre le reste.
Questions fréquentes
SSHive peut-il ouvrir le Partage d'écran d'un Mac ?+
Puis-je ouvrir la même machine depuis mon iPhone ou mon iPad ?+
Fonctionnalités SSHive associées
Visionneuse VNC
Client VNC intégré
Tunnels SSH
Local, distant et proxy SOCKS5
Essayer SSHive gratuitement sur macOS
Obtenez le client tout-en-un SSH, SFTP, RDP et VNC pour Mac. Téléchargement gratuit, sans inscription.
Télécharger SSHive gratuitement