17
November
2023
16:25

Verschiedene VNC-Server und -Clients für Linux (Rezension)

17 November 2023 16:25

In dem Artikel habe ich einen Überblick über verschiedene VNC-Clients und -Server sowie Links zu Projekten zur weiteren Betrachtung bereitgestellt.

Einführung

Zusätzlich zu SSH wird häufig eine grafische Oberfläche zur PC-Verwaltung (wie Radmin oder Anydesk) zur Verwaltung eines PCs verwendet. Ich habe einen Server auf meinem Heim-PC konfiguriert XRDP, aber ich wollte auch VNC statt XRDP prüfen. Da viel Zeit und Mühe in die Konfiguration von XRDP investiert wurde, habe ich vielleicht einen komplexeren Pfad gewählt und VNC ist einfacher zu konfigurieren?

Kostenlose VNC-Server aus Ubuntu-Repositories

1)linuxvnc- Ubuntu VNC-Serverpaket, nur für den Zugriff auf die TTY-Konsole
Installation:
sudo apt install linuxvnc

Starten des Servers:
sudo linuxvnc 1

Dabei ist 1 die TTY-Konsolennummer, die an den Linuxvnc-Server umgeleitet wird
Benutzerhandbuch auf https://manpages.org/linuxvnc- Es gibt andere Startschlüssel.

2)Tightvncserver- TightVNC Version 1.3.10 ist Open Source und kostenlos
Installationsanleitung von www.digitalocean.com
Folgende Pakete können installiert werden:

  • Tightvncserver
  • tigervnc-xorg-extension
  • Tigervnc-Standalone-Server
  • tigervnc-scraping-server
    Sie müssen explizit angeben, welches Sie installieren möchten.

3)x11vnc server https://github.com/LibVNC/x11vnc/
Leider wurde die Entwicklung 2019 eingestellt, weil ... Der Autor keine Zeit hat, an dem Projekt zu arbeiten. Aber das ist der am einfachsten zu installierende Server und bequem für den ungeübten Benutzer.

sudo apt install x11vnc

Das Programm zur Verwaltung des X11VNC-Servers kann vom Desktop aus gestartet werden.

Die Desktop-Datei ist unten angegeben:

[Desktop-Eintrag]
Name=X11VNC-Server
Kommentar=Diesen Desktop über VNC teilen
Exec=x11vnc -gui Tray=setpass -rfbport PROMPT -bg -o %%HOME/.x11vnc.log.%%VNCDISPLAY
Symbol=Computer
Terminal=false
Typ=Anwendung
StartupNotify=false
#StartupWMClass=x11vnc_port_prompt
Kategorien=Netzwerk;RemoteAccess;
Schlüsselwörter=VNC;Server;Screencast

Nachdem Sie die Verknüpfung vom Desktop aus gestartet haben, werden Sie vom Programm aufgefordert, den Port für die Verbindung über VNC festzulegen und anzugeben, ob die Dateiübertragung zulässig ist.

Dann zeigt das Programm Einrichtungsanweisungen und Kontrollkästchen „Verbindungen akzeptieren“ – „Nach Bestätigung fragen“ – „Nur für alle Clients sichtbar“ – Freigegeben – Werbedienst (Zeroconf)
und bietet an, ein komplexes Passwort festzulegen, um sich bei VNC anzumelden.
Die Registerkarte „Erweitert“ zeigt Ereignisse „unter der Haube“ – Serverstart und Clientverbindungen. Im erweiterten Modus gibt es Registerkarten für Debugging, Tastaturen, Anzeigen, Bildschirme usw.

Legacy-VNC4SERVER-Server für Ubuntu 12.04-16.04

Das Paket ist unter modernem Linux nicht verfügbar, aber die folgende Anleitung bietet eine Anleitung zum Schreiben eines Skripts zum Ausführen von VNC:
Installationsanleitung

Open-Source-VNC-Server für Linux (Ubuntu / Debian / Fedora / CentOS)

1)TurboVNC- https://www.turbovnc.org/ DEB-Dateien befinden sich unter https://sourceforge.net/projects/turbovnc/files/, Quelltexte befinden sich auf Git https://github.com/TurboVNC/turbovnc.git, Skript ist aktiviert https://forums.developer.nvidia.com/t/tutorial-how-to-install-virtualgl-and-turbovnc-on-jetson-nano/175767

2)TigerVNC es gibt eine kostenlose Version für Linux
https://github.com/igewebs/server-tigervnc
Lesen Sie:Installation von TigerVNC und Beschreibung TigerVNC-Installationen

3)pyvncs vNC-Server in Python für X11 (Wayland wird noch nicht unterstützt) https://github.com/radixcl/pyvncs

VNC-Server für Windows

*ultravnc Ultra VNC offizielle Website:https://uvnc.com/

Anleitungen und Skripte – Installationsassistenten

  • ubuntu-sesktop-vnc Anleitung zur Installation von vnc4server unter Ubuntu 16.04 https://github.com/UnivaHost/ubuntu-desktop-vnc
  • tigervnc_remote_desktop-Skripte für die Installation von TigerVNC- und i3- oder Gnome-Desktops: https://github.com/earizon/tigervnc_remote_desktop
    (Das Skript kann aus i3 oder Gnome neu erstellt werden, um es an Ihren bevorzugten Desktop anzupassen.) Das Projekt ist 5 Jahre alt.
  • Softasap-Skript zur Installation eines VNC-Servers über den Ansible Galaxy Workflow: https://github.com/softasap/sa-vnc-remote-desktop
  • Skript zur Installation eines VNC-Servers über Ansible: https://galaxy.ansible.com/ui/standalone/roles/sdarwin/vnc/

Kostenpflichtige VNC-Server

*RealVNC® Connect*- kostenpflichtiger VNC-Server https://www.realvnc.com/
TightVNC**- 2.0 kostenpflichtig, neu geschrieben in C++ https://www.tightvnc.com/licensing-server-x11.php (auf Anfrage)

Kostenlose Apps für bestimmte Desktops:

*Wein- die bekannteste Komponente von Ubuntu Gnome

Vino ist der Standard-VNC-Server in Ubuntu (Gnome-Desktop), um Ihren vorhandenen Desktop im Nur-Anzeigen- oder Verwaltungsmodus für andere Benutzer freizugeben. Um Vino über Gnome einzurichten, gehen Sie zu System -> Einstellungen -> Remotedesktop

1) Damit Vino jedes Mal Zugriff anfordert, legen Sie im Remotedesktop-Konfigurationsfenster die Einstellung „Anderen Benutzern erlauben, Ihren Desktop anzuzeigen“ fest.

2) Es gibt keine Möglichkeit, Vino so einzustellen, dass es nur auf eine nächste Verbindung hört.

3) Um ein Passwort festzulegen, wählen Sie die Einstellung „Benutzer muss dieses Passwort eingeben:“ und geben Sie ein komplexes Passwort ein.

4) Um Vino im schreibgeschützten Modus zu konfigurieren, deaktivieren Sie „Anderen Benutzern erlauben, Ihren Desktop zu steuern“.

5) Um nur Verbindungen innerhalb dieses PCs (localhost) zuzulassen, öffnen Sie ein Terminal und führen Sie den Befehl aus:

 gsettings set org.gnome.vino interface lo

6) Um Verbindungen von überall aus zuzulassen, öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:

 gsettings reset org.gnome.Vino network-interface

*krfb- Der VNC-Server ist der Standard in Kubuntu (Ubuntu mit KDE-Desktop). Da KRFB stark in KDE integriert ist, ist die Ausführung in anderen Umgebungen schwierig. Installationsanleitung krfb gegeben dieser Artikel.

VNC/RDP-Clients

*Essig- Remote-Desktop-Viewer für Gnome

 sudo apt update && sudo apt install vinagre

*krdc- KDE-Anwendung zum Herstellen einer Verbindung zu einem Remote-Desktop von Kubuntu und anderen Betriebssystemen mit einem KDE-Desktop.

*Remmina- der leistungsstärkste und bequemste RDP/VNC/SSH-Client

Remmina mit Plugins für RDP und VNC installieren:

sudo apt update && sudo apt install remmina remmina-plugin-rdp remmina-plugin-vnc

Fazit

Grafische Desktop-Anzeige und -Steuerung VNC ist im Gegensatz zu RDP ein Standardbestandteil von Linux und verwendet das zugelassene Bildübertragungsprotokoll Remote Frame Buffer (RFB).RFC6143. Sie können eine der oben genannten VNC-Server- und Client-Optionen auswählen oder Ihre eigene schreiben.


Links:
Virtuelles Netzwerk-Computing- Wikipedia



Verwandte Veröffentlichungen