Aller au contenu principal

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.

Durée estimée : 5 minutes

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

  1. Activer le serveur VNC sur la machine à afficher

    Raspberry Pi OS. Lancez sudo 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 avec sudo apt install x11vnc et enregistrez un mot de passe VNC avec x11vnc -storepasswd, qui l'écrit dans ~/.vnc/passwd. Dans un terminal de la session de bureau, echo $DISPLAY donne l'affichage X de cette session, souvent :0 ou :1. Partagez-le avec x11vnc -display :0 -auth guess -rfbauth ~/.vnc/passwd -forever, en remplaçant :0 par cette valeur ; -forever laisse 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 5900 doit maintenant montrer un port en écoute. x11vnc affiche aussi au démarrage le port où il écoute, PORT=5900 par défaut, quel que soit l'affichage partagé.
  2. 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.
  3. 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.
  4. 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 local 15900, hôte distant localhost, port distant 5900 ; 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ôte localhost, port 15900. (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 ?+
Oui. Apple présente le Partage d'écran comme compatible VNC, et le Partage d'écran Apple fait partie des quatre méthodes de connexion que SSHive prend en charge : saisissez dans le profil le nom de compte et le mot de passe du Mac cible. Si vous avez aussi activé l'option du mot de passe VNC, Tester la connexion vous dit laquelle des deux SSHive utilisera.
Puis-je ouvrir la même machine depuis mon iPhone ou mon iPad ?+
Oui, avec le visualiseur VNC de SSHive pour iPhone et iPad, à une différence près : l'app iPhone et iPad prend en charge le mot de passe VNC, RSA-AES, UltraVNC MS-Logon II et le Partage d'écran Apple, mais pas VeNCrypt / X.509. Un serveur wayvnc qui exige VeNCrypt ne s'ouvre que depuis le Mac.

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