VNC

VNC-poortgids: externe desktoptoegang op poort 5900

Begrijp hoe VNC en RFB TCP 5900 gebruiken, waarom weergavenummers de poort veranderen, hoe u de connectiviteit kunt testen en waarom directe publieke blootstelling sterke controles vereist.

Standaardpoort
5900
Protocol
TCP
Primair gebruik
Toegang tot bureaublad op afstand

Wat is de VNC-poort?

VNC, of ​​Virtual Network Computing, is een extern desktopsysteem gebouwd rond het RFB-protocol. Een VNC-server luistert gewoonlijk op TCP-poort 5900 voor weergave :0. Extra beeldschermen verhogen meestal het poortnummer, dus display :1 luistert vaak op 5901 en display :2 luistert vaak op 5902.

  • 5900 is de standaard VNC-poort

    De meeste VNC-viewers verwachten een server op TCP 5900, tenzij de gebruiker een ander weergavenummer, aangepaste poort, gateway of tunnel opgeeft.

  • VNC moet normaal gesproken privé blijven

    VNC kan een volledig grafisch bureaublad weergeven. Gebruik VPN, SSH-tunneling, privénetwerken of toelatingslijsten voor bronnen in plaats van deze breed toegankelijk te laten via internet.

Hoe VNC werkt

Met VNC kan een kijker een extern grafisch bureaublad via het netwerk besturen. De kijker maakt verbinding met een VNC-server, onderhandelt over het RFB-protocol, authenticeert en wisselt vervolgens schermupdates, toetsenbordinvoer, muisinvoer, klembordgegevens en soms functies voor bestandsoverdracht uit, afhankelijk van de serverimplementatie.

VNC wordt gebruikt voor Linux-desktops, macOS-scherm delen, embedded systemen, laboratoriummachines, jumphosts en ondersteuning op afstand. Verschillende implementaties zoals TigerVNC, TightVNC, RealVNC, UltraVNC, x11vnc en noVNC kunnen verschillende standaard- en beveiligingsopties gebruiken, dus controleer altijd de daadwerkelijke luisteraar en configuratie.

VNC-poort 5900 en weergavenummers

De gebruikelijke VNC-poort is TCP 5900 voor weergave: 0. Traditionele VNC-weergavenotatie voegt het weergavenummer toe aan 5900, wat betekent dat :1 verwijst naar 5901, :2 verwijst naar 5902, enzovoort. Bij sommige viewers kunnen gebruikers host:5901 of host:1 typen, afhankelijk van de clientinterface.

Ga er niet van uit dat elke VNC-server de weergaveconventie volgt. Veel servers kunnen worden geconfigureerd met een aangepaste TCP-poort, een omgekeerde verbindingsmodus, een webproxy of een SSH-tunnel. Gebruik serverinstellingen, firewallregels en luisteraarcontroles om de echte poort te bevestigen.

VNC versus RDP en SSH

VNC, RDP en SSH lossen verschillende problemen met externe toegang op. VNC deelt of creëert een grafisch bureaublad met behulp van het RFB-protocol, meestal op poort 5900. RDP is Microsoft Remote Desktop en gebruikt gewoonlijk poort 3389. SSH is een beveiligd shell-protocol op poort 22 en wordt vaak gebruikt om tunnels voor VNC te maken.

Voor Windows-workflows op afstand is RDP doorgaans meer geïntegreerd. Voor platformonafhankelijke grafische toegang is VNC flexibel. Voor veilig beheer is SSH vaak het veiligere externe toegangspad, vooral wanneer VNC zelf gebonden is aan localhost en bereikt wordt via een SSH-tunnel.

Wanneer VNC open zou moeten zijn

Open VNC alleen wanneer een vertrouwde gebruiker, ondersteuningstool, automatiseringsworkflow, labnetwerk of privébeheerpad grafische toegang tot het externe bureaublad nodig heeft. Veelvoorkomende gevallen zijn onder meer externe Linux-desktopondersteuning, kioskonderhoud, ingebed apparaatbeheer en toegang tot privélabs.

Vermijd het openstellen van VNC voor het hele internet. Een openbare VNC-poort kan brute-force-pogingen, aanvallen met zwakke wachtwoorden, pogingen tot desktopovername en scannen naar oudere servers aantrekken. Als externe toegang vereist is, plaatst u VNC achter een VPN, SSH-tunnel, zero-trust-toegangslaag, bastion of bron-IP-toelatingslijst.

Hoe VNC op een firewall of router te openen

Controleer eerst welke VNC-server actief is, op welke interface deze luistert en welk beeldscherm of welke TCP-poort hij gebruikt. Sta vervolgens de exacte poort alleen toe van vertrouwde bronnetwerken. Voor weergave :0 is dat meestal TCP 5900; voor weergave:1 is het vaak TCP 5901.

Op een router mag u de externe poort alleen doorsturen naar de interne VNC-host als u daar een goede reden voor heeft en een beperkt bronbeleid heeft. Op servers lijnt u de hostfirewall, de cloudbeveiligingsgroep, het VPN-beleid en het VNC-serverbindingsadres uit, zodat de service alleen via het beoogde pad bereikbaar is.

  • Servicelaag: de VNC-server moet draaien en luisteren op de beoogde TCP-poort.
  • Weergavetoewijzing: bevestig of de client een weergavenummer zoals :1 of een onbewerkte TCP-poort zoals 5901 verwacht.
  • Netwerklaag: hostfirewall, router forwarding, cloudfirewall, VPN en toelatingslijsten moeten overeenkomen met het toegangspad.
  • Beveiligingslaag: vereist sterke authenticatie, encryptie of tunneling, bronbeperkingen en sessieregistratie, indien beschikbaar.

Hoe de VNC-poortconnectiviteit te testen

Begin met een externe poortcontrole aan de hand van de openbare hostnaam of het IP-adres en poort 5900, of de aangepaste VNC-poort die u hebt geconfigureerd. Als de poort open is, kan een externe client een TCP-listener bereiken. Test vervolgens met een echte VNC-viewer om protocolonderhandelingen, authenticatie, desktoptoegang en schermupdates te bevestigen.

Controleer op de server de luisteraars met ss, netstat, lsof, PowerShell of de statuspagina van de VNC-server. Als VNC via SSH wordt getunneld, test dan eerst de SSH-verbinding en bevestig vervolgens de lokale doorgestuurde poort en het kijkerdoel.

Testpoort 5900 voor VNC

Veelvoorkomende gevallen van VNC-probleemoplossing

Als de VNC-poort gesloten is, kan de server worden gestopt, alleen aan de localhost zijn gebonden, op een ander beeldscherm luisteren of worden geblokkeerd door de hostfirewall. Als er een time-out optreedt bij de controle, kan het zijn dat een router, cloudfirewall, VPN-beleid, ISP-filter of bron-IP-beperking pakketten laat vallen voordat ze de host bereiken.

Als de poort open is maar de viewer geen verbinding kan maken, controleer dan het weergavenummer, de protocolversie, het wachtwoordbeleid, de coderingsvereiste, de toegangsregels aan de serverzijde, de status van de desktopsessie en of de VNC-server verbindingen vanaf het viewernetwerk toestaat. Sommige servers weigeren clients als er geen desktopsessie beschikbaar is.

Beveiligingschecklist voor VNC

Vertrouw niet alleen op een VNC-wachtwoord voor internettoegang. Geef de voorkeur aan VPN, SSH-tunnels, privénetwerken of zero-trust-toegang, en bind VNC aan localhost tijdens het tunnelen. Gebruik sterke, unieke inloggegevens, schakel ongebruikte accounts uit en zorg dat de VNC-server gepatcht blijft.

Schakel codering in wanneer de server en viewer dit ondersteunen, beperk bron-IP's, controleer mislukte aanmeldingen en controleer of klembord, bestandsoverdracht of onbeheerde toegang moet worden uitgeschakeld. Behandel VNC als volledige desktoptoegang, niet als een eenvoudig statuseindpunt.

Veelgestelde vragen

Welke poort gebruikt VNC?

VNC gebruikt gewoonlijk TCP-poort 5900 voor weergave: 0. Bij extra beeldschermen wordt de poort vaak verhoogd, dus :1 gebruikt 5901 en :2 gebruikt 5902, tenzij de server anders is geconfigureerd.

Waarom gebruikt VNC 5901 in plaats van 5900?

Traditionele VNC-weergavenummers zijn toegevoegd aan 5900. Display :1 verwijst naar TCP 5901, terwijl display :0 verwijst naar TCP 5900. Sommige servers gebruiken ook aangepaste poorten die deze conventie niet volgen.

Is het veilig om VNC bloot te stellen aan internet?

Directe publieke blootstelling aan VNC is riskant omdat het volledige desktoptoegang kan bieden en vaak wordt gescand. Gebruik waar mogelijk een VPN, SSH-tunnel, privénetwerk, brontoelatingslijst of zero-trust-toegangslaag.

Waarom is de VNC-poort open, maar kan de kijker geen verbinding maken?

De TCP-listener is mogelijk bereikbaar terwijl het VNC-protocol, het weergavenummer, het wachtwoord, de coderingsinstelling, de toegangsregel of de desktopsessiestatus de viewer blokkeren. Test met de daadwerkelijke VNC-client en inspecteer serverlogboeken.

Moet ik VNC of RDP gebruiken?

Gebruik RDP voor native Windows Remote Desktop-workflows, indien beschikbaar. Gebruik VNC voor platformonafhankelijke grafische toegang, Linux-desktops, embedded systemen of omgevingen waar een op RFB gebaseerde viewer vereist is.