VNC

VNC-Port-Anleitung: Remote-Desktop-Zugriff auf Port 5900

Verstehen Sie, wie VNC und RFB TCP 5900 verwenden, warum Anzeigenummern den Port ändern, wie die Konnektivität getestet wird und warum eine direkte öffentliche Exposition strenge Kontrollen erfordert.

Standardport
5900
Protokoll
TCP
Haupteinsatz
Remote-Desktop-Zugriff

Was ist der VNC-Port?

VNC oder Virtual Network Computing ist ein Remote-Desktop-System, das auf dem RFB-Protokoll basiert. Ein VNC-Server überwacht normalerweise den TCP-Port 5900 auf die Anzeige :0. Zusätzliche Displays erhöhen normalerweise die Portnummer, sodass Display :1 oft auf 5901 lauscht und Display :2 oft auf 5902 lauscht.

  • 5900 ist der Standard-VNC-Port

    Die meisten VNC-Viewer erwarten einen Server auf TCP 5900, es sei denn, der Benutzer gibt eine andere Anzeigenummer, einen benutzerdefinierten Port, ein Gateway oder einen anderen Tunnel an.

  • VNC sollte normalerweise privat bleiben

    VNC kann einen vollständigen grafischen Desktop bereitstellen. Verwenden Sie VPN, SSH-Tunneling, private Netzwerke oder Quellenzulassungslisten, anstatt eine umfassende Erreichbarkeit über das Internet zu gewährleisten.

So funktioniert VNC

Mit VNC kann ein Betrachter einen entfernten grafischen Desktop über das Netzwerk steuern. Der Viewer stellt eine Verbindung zu einem VNC-Server her, handelt das RFB-Protokoll aus, authentifiziert sich und tauscht dann Bildschirmaktualisierungen, Tastatureingaben, Mauseingaben, Zwischenablagedaten und manchmal auch Dateiübertragungsfunktionen aus, abhängig von der Serverimplementierung.

VNC wird für Linux-Desktops, macOS-Bildschirmfreigabe, eingebettete Systeme, Labormaschinen, Jump-Hosts und Remote-Support verwendet. Verschiedene Implementierungen wie TigerVNC, TightVNC, RealVNC, UltraVNC, x11vnc und noVNC können unterschiedliche Standardeinstellungen und Sicherheitsoptionen verwenden. Überprüfen Sie daher immer den tatsächlichen Listener und die Konfiguration.

VNC-Port 5900 und Anzeigenummern

Der übliche VNC-Port ist TCP 5900 für die Anzeige :0. Bei der herkömmlichen VNC-Anzeigenotation wird die Anzeigenummer zu 5900 hinzugefügt, was bedeutet, dass :1 zu 5901, :2 zu 5902 usw. zugeordnet wird. Bei einigen Viewern können Benutzer je nach Client-Schnittstelle entweder host:5901 oder host:1 eingeben.

Gehen Sie nicht davon aus, dass jeder VNC-Server der Anzeigekonvention folgt. Viele Server können mit einem benutzerdefinierten TCP-Port, einem umgekehrten Verbindungsmodus, einem Web-Proxy oder einem SSH-Tunnel konfiguriert werden. Verwenden Sie Servereinstellungen, Firewall-Regeln und Listener-Prüfungen, um den tatsächlichen Port zu bestätigen.

VNC vs. RDP und SSH

VNC, RDP und SSH lösen verschiedene Fernzugriffsprobleme. VNC gibt einen grafischen Desktop frei oder erstellt ihn mithilfe des RFB-Protokolls, normalerweise auf Port 5900. RDP ist Microsoft Remote Desktop und verwendet üblicherweise Port 3389. SSH ist ein sicheres Shell-Protokoll auf Port 22 und wird häufig zum Erstellen von Tunneln für VNC verwendet.

Für Windows-Remotedesktop-Workflows ist RDP normalerweise stärker integriert. Für den plattformübergreifenden grafischen Zugriff ist VNC flexibel. Für eine sichere Verwaltung ist SSH häufig der sicherere äußere Zugriffspfad, insbesondere wenn VNC selbst an localhost gebunden ist und über einen SSH-Tunnel erreicht wird.

Wann VNC geöffnet sein sollte

Öffnen Sie VNC nur, wenn ein vertrauenswürdiger Benutzer, ein Support-Tool, ein Automatisierungsworkflow, ein Labornetzwerk oder ein privater Verwaltungspfad grafischen Remote-Desktop-Zugriff benötigt. Zu den häufigsten Fällen gehören Remote-Linux-Desktop-Support, Kioskwartung, eingebettete Geräteverwaltung und Zugriff auf private Labore.

Vermeiden Sie es, VNC für das gesamte Internet zu öffnen. Ein öffentlicher VNC-Port kann zu Brute-Force-Versuchen, Angriffen mit schwachen Passwörtern, Desktop-Übernahmeversuchen und der Suche nach älteren Servern führen. Wenn ein Fernzugriff erforderlich ist, platzieren Sie VNC hinter einem VPN, einem SSH-Tunnel, einer Zero-Trust-Zugriffsschicht, einer Bastion oder einer Quell-IP-Zulassungsliste.

So öffnen Sie VNC auf einer Firewall oder einem Router

Bestätigen Sie zunächst, welcher VNC-Server ausgeführt wird, welche Schnittstelle er überwacht und welchen Anzeige- oder TCP-Port er verwendet. Lassen Sie dann den genauen Port nur von vertrauenswürdigen Quellnetzwerken zu. Für display :0 ist das normalerweise TCP 5900; für display :1 ist es oft TCP 5901.

Leiten Sie auf einem Router den externen Port nur dann an den internen VNC-Host weiter, wenn Sie einen triftigen Grund und eine enge Quellrichtlinie haben. Richten Sie auf Servern die Host-Firewall, die Cloud-Sicherheitsgruppe, die VPN-Richtlinie und die VNC-Server-Bindungsadresse so aus, dass der Dienst nur über den vorgesehenen Pfad erreichbar ist.

  • Serviceschicht: Der VNC-Server muss ausgeführt werden und auf dem vorgesehenen TCP-Port lauschen.
  • Anzeigezuordnung: Bestätigen Sie, ob der Client eine Anzeigenummer wie :1 oder einen unformatierten TCP-Port wie 5901 erwartet.
  • Netzwerkschicht: Host-Firewall, Router-Weiterleitung, Cloud-Firewall, VPN und Zulassungslisten müssen mit dem Zugriffspfad übereinstimmen.
  • Sicherheitsschicht: erfordert starke Authentifizierung, Verschlüsselung oder Tunneling, Quellenbeschränkungen und Sitzungsprotokollierung, sofern verfügbar.

So testen Sie die VNC-Port-Konnektivität

Beginnen Sie mit einer externen Portprüfung anhand des öffentlichen Hostnamens oder der IP-Adresse und Port 5900 oder des von Ihnen konfigurierten benutzerdefinierten VNC-Ports. Wenn der Port geöffnet ist, kann ein Remote-Client einen TCP-Listener erreichen. Testen Sie dann mit einem echten VNC-Viewer, um Protokollaushandlung, Authentifizierung, Desktop-Zugriff und Bildschirmaktualisierungen zu bestätigen.

Überprüfen Sie auf dem Server die Listener mit ss, netstat, lsof, PowerShell oder der VNC-Serverstatusseite. Wenn VNC über SSH getunnelt ist, testen Sie zuerst die SSH-Verbindung und bestätigen Sie dann den lokalen weitergeleiteten Port und das Viewer-Ziel.

Testport 5900 für VNC

Häufige Fälle zur VNC-Fehlerbehebung

Wenn der VNC-Port geschlossen ist, ist der Server möglicherweise gestoppt, nur an localhost gebunden, lauscht auf einem anderen Display oder wird von der Host-Firewall blockiert. Wenn bei der Prüfung eine Zeitüberschreitung auftritt, kann es sein, dass ein Router, eine Cloud-Firewall, eine VPN-Richtlinie, ein ISP-Filter oder eine Quell-IP-Einschränkung Pakete verwirft, bevor sie den Host erreichen.

Wenn der Port geöffnet ist, der Viewer aber keine Verbindung herstellen kann, überprüfen Sie die Anzeigenummer, die Protokollversion, die Passwortrichtlinie, die Verschlüsselungsanforderung, die serverseitigen Zugriffsregeln, den Desktop-Sitzungsstatus und ob der VNC-Server Verbindungen vom Viewer-Netzwerk zulässt. Einige Server lehnen Clients ab, wenn keine Desktop-Sitzung verfügbar ist.

Sicherheitscheckliste für VNC

Verlassen Sie sich für den Internetzugriff nicht allein auf ein VNC-Passwort. Bevorzugen Sie VPN, SSH-Tunnel, private Netzwerke oder Zero-Trust-Zugriff und binden Sie VNC beim Tunneln an localhost. Verwenden Sie starke, eindeutige Anmeldeinformationen, deaktivieren Sie nicht verwendete Konten und sorgen Sie dafür, dass der VNC-Server gepatcht ist.

Aktivieren Sie die Verschlüsselung, wenn der Server und der Viewer dies unterstützen, beschränken Sie Quell-IPs, überwachen Sie fehlgeschlagene Anmeldungen und prüfen Sie, ob die Zwischenablage, die Dateiübertragung oder der unbeaufsichtigte Zugriff deaktiviert werden sollten. Behandeln Sie VNC als vollständigen Desktop-Zugriff und nicht als einfachen Statusendpunkt.

Häufig gestellte Fragen

Welchen Port verwendet VNC?

VNC verwendet üblicherweise den TCP-Port 5900 für die Anzeige :0. Zusätzliche Anzeigen erhöhen häufig den Port, sodass :1 5901 und :2 5902 verwendet, sofern der Server nicht anders konfiguriert ist.

Warum verwendet VNC 5901 statt 5900?

Herkömmliche VNC-Anzeigenummern werden zu 5900 hinzugefügt. Display :1 wird TCP 5901 zugeordnet, während display :0 TCP 5900 zugeordnet wird. Einige Server verwenden auch benutzerdefinierte Ports, die dieser Konvention nicht folgen.

Ist es sicher, VNC dem Internet zugänglich zu machen?

Die direkte Offenlegung öffentlicher VNCs ist riskant, da sie vollständigen Desktop-Zugriff ermöglicht und häufig gescannt wird. Verwenden Sie wann immer möglich ein VPN, einen SSH-Tunnel, ein privates Netzwerk, eine Quellenzulassungsliste oder eine Zero-Trust-Zugriffsschicht.

Warum ist der VNC-Port geöffnet, der Viewer kann jedoch keine Verbindung herstellen?

Der TCP-Listener ist möglicherweise erreichbar, während das VNC-Protokoll, die Anzeigenummer, das Kennwort, die Verschlüsselungseinstellung, die Zugriffsregel oder der Desktop-Sitzungsstatus den Viewer blockieren. Testen Sie mit dem tatsächlichen VNC-Client und überprüfen Sie die Serverprotokolle.

Sollte ich VNC oder RDP verwenden?

Verwenden Sie RDP für native Windows-Remotedesktop-Workflows, sofern verfügbar. Verwenden Sie VNC für plattformübergreifenden grafischen Zugriff, Linux-Desktops, eingebettete Systeme oder Umgebungen, in denen ein RFB-basierter Viewer erforderlich ist.