VNC

Guide des ports VNC : accès au bureau à distance sur le port 5900

Comprenez comment VNC et RFB utilisent TCP 5900, pourquoi les numéros d'affichage modifient le port, comment tester la connectivité et pourquoi l'exposition directe au public nécessite des contrôles stricts.

Port par défaut
5900
Protocole
TCP
Usage principal
Accès au bureau à distance

Qu'est-ce que le port VNC ?

VNC, ou Virtual Network Computing, est un système de bureau à distance construit autour du protocole RFB. Un serveur VNC écoute généralement sur le port TCP 5900 pour afficher :0. Les affichages supplémentaires incrémentent généralement le numéro de port, donc l'affichage :1 écoute souvent sur 5901 et l'affichage :2 écoute souvent sur 5902.

  • 5900 est le port VNC par défaut

    La plupart des visualiseurs VNC s'attendent à un serveur sur TCP 5900, sauf si l'utilisateur spécifie un autre numéro d'affichage, un port personnalisé, une passerelle ou un tunnel.

  • VNC devrait généralement rester privé

    VNC peut exposer un bureau graphique complet. Utilisez un VPN, un tunnel SSH, des réseaux privés ou des listes d'autorisation de source au lieu de le laisser largement accessible depuis Internet.

Comment fonctionne VNC

VNC permet à un spectateur de contrôler un bureau graphique distant sur le réseau. Le spectateur se connecte à un serveur VNC, négocie le protocole RFB, s'authentifie, puis échange les mises à jour d'écran, les entrées au clavier, à la souris, les données du presse-papiers et parfois les fonctionnalités de transfert de fichiers en fonction de l'implémentation du serveur.

VNC est utilisé pour les postes de travail Linux, le partage d'écran macOS, les systèmes embarqués, les machines de laboratoire, les hôtes de saut et l'assistance à distance. Différentes implémentations telles que TigerVNC, TightVNC, RealVNC, UltraVNC, x11vnc et noVNC peuvent utiliser différentes valeurs par défaut et options de sécurité, donc vérifiez toujours l'écouteur et la configuration réels.

Port VNC 5900 et numéros d'affichage

Le port VNC habituel est TCP 5900 pour l'affichage :0. La notation d'affichage VNC traditionnelle ajoute le numéro d'affichage à 5900, ce qui signifie :1 correspond à 5901, :2 correspond à 5902, et ainsi de suite. Certains visualiseurs permettent aux utilisateurs de saisir soit host:5901, soit host:1 en fonction de l'interface client.

Ne présumez pas que chaque serveur VNC suit la convention d'affichage. De nombreux serveurs peuvent être configurés avec un port TCP personnalisé, un mode de connexion inversée, un proxy Web ou un tunnel SSH. Utilisez les paramètres du serveur, les règles de pare-feu et les vérifications des écouteurs pour confirmer le port réel.

VNC contre RDP et SSH

VNC, RDP et SSH résolvent différents problèmes d'accès à distance. VNC partage ou crée un bureau graphique à l'aide du protocole RFB, généralement sur le port 5900. RDP est Microsoft Remote Desktop et utilise généralement le port 3389. SSH est un protocole shell sécurisé sur le port 22 et est souvent utilisé pour créer des tunnels pour VNC.

Pour les flux de travail de bureau à distance Windows, RDP est généralement plus intégré. Pour un accès graphique multiplateforme, VNC est flexible. Pour une administration sécurisée, SSH constitue souvent le chemin d'accès externe le plus sûr, en particulier lorsque VNC lui-même est lié à l'hôte local et atteint via un tunnel SSH.

Quand VNC doit être ouvert

Ouvrez VNC uniquement lorsqu'un utilisateur de confiance, un outil d'assistance, un flux de travail d'automatisation, un réseau de laboratoire ou un chemin de gestion privé a besoin d'un accès graphique au bureau à distance. Les cas courants incluent la prise en charge des postes de travail Linux à distance, la maintenance des kiosques, la gestion des appareils intégrés et l'accès aux laboratoires privés.

Évitez d’ouvrir VNC sur l’ensemble d’Internet. Un port VNC public peut attirer des tentatives de force brute, des attaques par mot de passe faible, des tentatives de prise de contrôle de bureau et une recherche de serveurs plus anciens. Si un accès à distance est requis, placez VNC derrière un VPN, un tunnel SSH, une couche d'accès zéro confiance, un bastion ou une liste blanche d'IP source.

Comment ouvrir VNC sur un pare-feu ou un routeur

Vérifiez d'abord quel serveur VNC est en cours d'exécution, sur quelle interface il écoute et quel écran ou port TCP il utilise. Autorisez ensuite le port exact uniquement à partir de réseaux sources fiables. Pour l'affichage :0, il s'agit généralement de TCP 5900 ; pour display :1 il s'agit souvent de TCP 5901.

Sur un routeur, transférez le port externe vers l'hôte VNC interne uniquement si vous avez une bonne raison et une politique de source étroite. Sur les serveurs, alignez le pare-feu hôte, le groupe de sécurité cloud, la stratégie VPN et l'adresse de liaison du serveur VNC afin que le service soit accessible uniquement via le chemin prévu.

  • Couche de service : le serveur VNC doit être exécuté et écouté sur le port TCP prévu.
  • Mappage d'affichage : confirmez si le client attend un numéro d'affichage tel que : 1 ou un port TCP brut tel que 5901.
  • Couche réseau : le pare-feu hôte, le transfert de routeur, le pare-feu cloud, le VPN et les listes autorisées doivent correspondre au chemin d'accès.
  • Couche de sécurité : nécessite une authentification forte, un cryptage ou un tunneling, des restrictions de source et une journalisation de session le cas échéant.

Comment tester la connectivité du port VNC

Commencez par une vérification du port externe par rapport au nom d'hôte public ou à l'adresse IP et au port 5900, ou au port VNC personnalisé que vous avez configuré. Si le port est ouvert, un client distant peut atteindre un écouteur TCP. Testez ensuite avec un véritable visualiseur VNC pour confirmer la négociation du protocole, l'authentification, l'accès au bureau et les mises à jour de l'écran.

Sur le serveur, vérifiez les écouteurs avec ss, netstat, lsof, PowerShell ou la page d'état du serveur VNC. Si VNC est tunnelisé via SSH, testez d'abord la connexion SSH, puis confirmez le port transféré local et la cible de la visionneuse.

Testez le port 5900 pour VNC

Cas courants de dépannage VNC

Si le port VNC est fermé, le serveur peut être arrêté, lié uniquement à localhost, écoutant sur un autre écran ou bloqué par le pare-feu de l'hôte. Si la vérification expire, un routeur, un pare-feu cloud, une politique VPN, un filtre FAI ou une restriction IP source peuvent supprimer des paquets avant qu'ils n'atteignent l'hôte.

Si le port est ouvert mais que la visionneuse ne peut pas se connecter, vérifiez le numéro d'affichage, la version du protocole, la politique de mot de passe, les exigences de cryptage, les règles d'accès côté serveur, l'état de la session du bureau et si le serveur VNC autorise les connexions à partir du réseau de la visionneuse. Certains serveurs rejettent les clients lorsqu'aucune session de bureau n'est disponible.

Liste de contrôle de sécurité pour VNC

Ne comptez pas uniquement sur un mot de passe VNC pour accéder à Internet. Préférez les tunnels VPN, SSH, les réseaux privés ou l'accès zéro confiance, et liez VNC à l'hôte local lors du tunneling. Utilisez des informations d'identification uniques et solides, désactivez les comptes inutilisés et maintenez le serveur VNC corrigé.

Activez le cryptage lorsque le serveur et la visionneuse le prennent en charge, limitez les adresses IP sources, surveillez les échecs de connexion et vérifiez si le presse-papiers, le transfert de fichiers ou l'accès sans surveillance doivent être désactivés. Traitez VNC comme un accès complet au bureau, et non comme un simple point de terminaison d'état.

Questions fréquentes

Quel port VNC utilise-t-il ?

VNC utilise généralement le port TCP 5900 pour afficher :0. Des affichages supplémentaires incrémentent souvent le port, donc :1 utilise 5901 et :2 utilise 5902, sauf si le serveur est configuré différemment.

Pourquoi VNC utilise-t-il 5901 au lieu de 5900 ?

Les numéros d'affichage VNC traditionnels sont ajoutés à 5900. Display :1 correspond à TCP 5901, tandis que display :0 correspond à TCP 5900. Certains serveurs utilisent également des ports personnalisés qui ne suivent pas cette convention.

Est-il sécuritaire d’exposer VNC à Internet ?

L’exposition publique directe de VNC est risquée car elle peut fournir un accès complet au bureau et est fréquemment analysée. Utilisez un VPN, un tunnel SSH, un réseau privé, une liste d'autorisation source ou une couche d'accès zéro confiance autant que possible.

Pourquoi le port VNC est-il ouvert mais le spectateur ne parvient pas à se connecter ?

L'écouteur TCP peut être accessible lorsque le protocole VNC, le numéro d'affichage, le mot de passe, le paramètre de cryptage, la règle d'accès ou l'état de la session du bureau bloquent l'observateur. Testez avec le client VNC réel et inspectez les journaux du serveur.

Dois-je utiliser VNC ou RDP ?

Utilisez RDP pour les flux de travail natifs du Bureau à distance Windows lorsqu'ils sont disponibles. Utilisez VNC pour un accès graphique multiplateforme, des postes de travail Linux, des systèmes embarqués ou des environnements où une visionneuse basée sur RFB est requise.