Benutzer-Werkzeuge

Webseiten-Werkzeuge


raspberry_pi:remote_desktop_vnc

Dies ist eine alte Version des Dokuments!


Remote Desktop (VNC)

☚ zurück

TigerVNC ist eine leistungsstarke, Open-Source-Software für den Fernzugriff (Remote Desktop), die auf dem VNC-Protokoll basiert. Es ermöglicht die grafische Steuerung entfernter Computer, indem es Bildschirminhalte überträgt und Maus-/Tastatureingaben weiterleitet.

Im Beispiel ist der grafische Desktop des Raspberry Pi zu sehen, der vollständig remote bedient werden kann.|

Vorbereitungen

Vor der Installation von TigerVNC sollten bereits vorhandene VNC-Server vollständig entfernt werden. Insbesondere der auf Raspberry Pi OS häufig vorinstallierte RealVNC-Server kann zu Konflikten führen, da nur ein VNC-Server gleichzeitig sinnvoll betrieben werden sollte.

Durch das Entfernen alter Konfigurationen wird sichergestellt, dass keine veralteten Einstellungen oder Ports die neue Installation beeinflussen.

# vorinstallierten VNC-Server entfernen (inkl. RealVNC)!
sudo apt update
sudo apt purge realvnc-vnc-server realvnc-vnc-viewer tightvncserver tigervnc-standalone-server tigervnc-common
sudo apt autoremove -y
rm -rf ~/.vnc

Installation

Nach der Bereinigung kann der TigerVNC-Server installiert werden. Das Paket tigervnc-standalone-server stellt den eigentlichen VNC-Server bereit, während tigervnc-common zusätzliche gemeinsame Komponenten enthält.

TigerVNC startet eine eigene VNC-Sitzung (z. B. :1, :2 usw.) und arbeitet unabhängig von einer bestehenden Desktop-Freigabe.

# TigerVNC installieren 
sudo apt install tigervnc-standalone-server tigervnc-common -y

Konfiguration

Nach der Installation muss ein VNC-Passwort gesetzt werden. Dieses wird für die Anmeldung im VNC-Client (z. B. Remmina) benötigt.

Wichtig: Standardmäßig akzeptiert TigerVNC ausschließlich Verbindungen von localhost. Für den Zugriff von anderen Rechnern im Netzwerk muss die Serverkonfiguration angepasst werden.
#
# VNC-Passwort setzen (wird für Remmina benötigt)!
#
vncpasswd 
#
# Zugriff von anderen Rechnern erlauben!
#
sudo vim /etc/tigervnc/vncserver-config-mandatory
$localhost = "no";

Management

Wir starten den VNC-Server manuell. Eine Automatisierung ist möglich, wird hier jedoch nicht behandelt. Wichtig ist, zu wissen, wie man überprüft, ob der Server läuft, und wie man ihn bei Bedarf beendet oder neu startet.

vncserver            #  VNC-Server starten 
vncserver -list      # Laufende Instanzen anzeigen 
vncserver -kill :1   # Stoppen

Reminna

Remmina ist ein grafischer Remote-Desktop-Client für Linux, der unter anderem das VNC-Protokoll unterstützt. Zur Verbindung wird eine neue VNC-Verbindung angelegt und die IP-Adresse des Raspberry Pi sowie die entsprechende Display-Nummer (z. B. 192.168.1.50:1) eingetragen.

Als Authentifizierung dient das zuvor gesetzte VNC-Passwort. Nach erfolgreicher Anmeldung wird die vom TigerVNC-Server gestartete Desktop-Sitzung angezeigt.

Konfiguration: Remmina
SSH Tunnel mit Remmina

Da VNC-Verbindungen standardmäßig nicht verschlüsselt sind, empfiehlt sich bei Zugriffen über unsichere Netzwerke die Verwendung eines SSH-Tunnels.

Dabei wird die VNC-Verbindung durch eine bestehende SSH-Verbindung geleitet. Remmina unterstützt diese Funktion direkt über die integrierte SSH-Tunnel-Konfiguration.

Der Vorteil: Die gesamte VNC-Kommunikation wird verschlüsselt übertragen, ohne dass zusätzliche Software erforderlich ist.
raspberry_pi/remote_desktop_vnc.1770899777.txt.gz · Zuletzt geändert: von torsten.roehl