WikiDer > Virtuelles Netzwerk-Computing

Virtual Network Computing

Virtuelles Netzwerk-Computing (VNC) ist eine Möglichkeit, den Desktop eines Computers mithilfe der Remote-Frame-Buffer-Protokoll, dies ermöglicht eine andere Computer aus der Ferne verwaltet werden. Es sendet die Tastenanschläge und Mausbewegungen von einem Computer zu einem anderen Computer. Es Statue wird in die andere Richtung gesendet, über a Computernetzwerk.

VNC ist plattformübergreifend: ein VNC-Viewer (Programm zum Anzeigen von VNC) auf jedem Betriebssystem kann ein VNCServer Zugriff auf ein anderes Betriebssystem. Es gibt Clients und Server für fast jedes Betriebssystem. Mehrere Clients können gleichzeitig einen Server verwenden. VNC ist sehr beliebt für die Bereitstellung von technischem Remote-Support und den Zugriff auf die Dokumente auf dem Heimcomputer von überall.

VNC wurde erfunden von AT&T. Das Original Quellcode ist Open Source unter dem GNU General Public License, gibt es heute viele Varianten.

Geschichte

VNC wurde in der Olivetti & Oracle Forschungslabor, dann im Besitz von Olivetti und Oracle Corporation. Im 1999 AT&T hat das Labor gekauft und geschlossen 2002 der Forschungsbereich des Labors.

Der Name stammt von einem Thin Client Geldautomat Netzwerkcomputer, genannt Videotile, der im Wesentlichen ein LCD Bildschirm und hatte einen Stift als Eingabemethode, unterstützt durch eine schnelle GeldautomatVerbindung zum Netzwerk. VNC ist im Wesentlichen eine reine Softwareversion dieses 'ATM-Netzwerkcomputers'.

Operation

VNC besteht aus zwei Teilen, einem Client und einem Server. Der Server läuft auf dem Computer, dessen Bildschirm freigegeben ist, und der Client (oder der Viewer) ist das Programm, das mit dem Server kommuniziert und den anderen Computer übernimmt, auf dem der Server läuft.

VNC ist ein sehr einfaches Protokoll, das auf einem grafischen Grundelement basiert: "Ein Rechteck mit Pixeldaten an einer bestimmten x,y-Position platzieren". Das heißt, der Server sendet kleine Rechtecke der Bildspeicher, Framebuffer an den Client. Das verbraucht viel Bandbreite, daher gibt es mehrere Möglichkeiten, dies einzugrenzen. Zum Beispiel gibt es mehrere CodierungMethoden, um den effizientesten Weg zum Übertragen dieser Rechtecke zu bestimmen. Das VNC-Protokoll stellt sicher, dass Client und Server sich darauf einigen, welche Methode verwendet wird. Die einfachste Methode, die von allen Clients und Servern unterstützt wird, ist Rohcodierung wobei die Daten von links nach rechts und dann von oben nach unten gesendet werden, wenn der Bildschirm geladen wird, werden nur geänderte Pixel gesendet. Dies macht es zu einer ausgezeichneten Methode, wenn sich ein Teil des Bildes ändert. (Maus bewegen, Text eingeben), aber wenn sich vieles ändert, wird es schwieriger. (Ein hervorragendes Beispiel dafür ist die Wiedergabe eines Videoclips im Vollbildmodus.)

Standard verwendet VNC Tore 5900 bis 5906, wobei jeder Port a XBildschirm darstellt. (Ports 6000 bis 6006, für Bildschirme :0 bis :6). Ein Java-Viewer ist in vielen Implementierungen verfügbar, z. B. RealVNC auf den Ports 5800 bis 5806, die dem gleichen Muster folgen. Die Portnummern können geändert werden.

Sicherheit

VNC ist standardmäßig nicht sicher Protokoll. obwohl Passwörter nicht als Klartext gesendet werden (wie bei telnet), kann a sein Brute-Force-Angriff erfolgreich sein, wenn beide Verschlüsselungsschlüssel wenn das verschlüsselte Passwort des Netzwerks abgehört wird. Daher wird empfohlen, ein Passwort mit mindestens 8 Zeichen zu verwenden.

VNC kann über a . erfolgen SSH oder VPN-Verknüpfung getunnelt was eine zusätzliche Sicherheitsebene hinzufügt. Leider ist dies nicht immer eine praktikable Lösung, SSH-Tunnel mit FensterDas Öffnen von Computern ist sehr schwierig, da SSH standardmäßig nicht unterstützt wird.

UltraVNC unterstützt die Verwendung eines Open-Source-Verschlüsselungs-Plugins, das die gesamte VNC-Sitzung einschließlich des Passworts und der Dateiübertragungen sichert. Authentifizierung über NTLM und Active Directory ist auch möglich.

RealVNC bietet eine starke Verschlüsselung mit dem kommerziellen Paket.

Arbeitsplatz bringt AESPatches für VNC.

Während einige Leute glauben, dass VNC leicht verwendet werden kann, um sich in ein System zu hacken, muss ein Benutzer normalerweise explizit auf die von VNC verwendeten Ports zugreifen. Auf ein System mit VNC in einem Netzwerk kann daher nur aus diesem Netzwerk zugegriffen werden. Wenn der Benutzer jedoch etwas anderes vorgibt, beispielsweise bei der Konfiguration eines Routers, ist dies möglich.

Projekte mit VNC

VNC-Versionen und Bereitstellungen

Siehe auch

Externe Links

Weiterlesen

  • Tristan Richardson, Quentin Stafford-Fraser, Kenneth R. Wood & Andy Hopper, "Virtual Network Computing", IEEE Internet-Computing, Vol.2 No.1, Jan/Feb 1998 S.33–38 Im PDF-Format