Zugriff auf den Raspberry Pi mit Remote Desktop Software
In diesem Artikel werden verschiedene Methoden für den Zugriff auf Ihr Raspberry Pi-Gerät mithilfe von Remote-Desktop-Software vorgestellt.
Verwenden von X11-Weiterleitung über SSH für Remotedesktop auf Raspberry Pi
Die X11-Weiterleitung über SSH ist eine einfache Lösung für den Zugriff auf Raspberry Pi aus einer anderen Linux-basierten Umgebung.
Da das X Window System auf Linux-Systemen weit verbreitet ist, gehen wir davon aus, dass Sie von einem auf das Raspberry Pi-Gerät zugreifen. Darüber hinaus glauben wir, dass Sie über SSH Zugriff auf Ihr Raspberry Pi-Gerät haben.
Im besten Fall müssten Sie nur den folgenden Befehl ausführen, um die GUI-Programme über die SSH-Verbindung zu verwenden:
ssh -X pi@192.168.0.123
Dieser Befehl ermöglicht den Zugriff auf die Konsole wie gewohnt, aber Sie können GUI-Programme wie Mousepad aufrufen, und das entsprechende Fenster wird in der Desktop-Umgebung des Host-Computers geöffnet.
Es gibt einige Auswirkungen auf die Sicherheit bei der Verwendung der X11-Weiterleitung, wie hier angegeben. Wenn Sie den Pi jedoch in Ihrem lokalen Netzwerk ausführen und nur Sie Zugriff darauf haben, sollte das Risiko für allgemeine Nutzungsszenarien minimal sein.
Beachten Sie, dass der vorherige Befehl möglicherweise nicht funktioniert, wenn die Konfigurationsdatei sshd
die X11-Weiterleitung verbietet. In diesem Fall müssen Sie die Konfigurationsdatei im Pfad /etc/ssh/sshd_config
ändern.
In dieser Datei muss die Zeile X11Forwarding yes
in einer einzigen Zeile enthalten sein. Normalerweise ist diese Zeile bereits in der Standardkonfiguration sshd
enthalten, oder der Wert kann auf no
gesetzt werden, wenn jemand sie zuvor geändert hat.
Sie können den Dateiinhalt mit jedem Texteditor bearbeiten, mit dem Sie am besten vertraut sind, aber Sie müssen das Präfix sudo
verwenden, um die Berechtigungen zu erhöhen.
sudo nano /etc/ssh/sshd_config
#OR
sudo nano /etc/ssh/sshd_config
Nachdem Sie die Zeile geändert oder eingefügt haben, speichern Sie die Änderungen und starten Sie den Dienst sshd
mit dem folgenden Befehl neu, um eine neue Konfiguration zu erzwingen.
sudo systemctl restart sshd
Sie sollten GUI-Anwendungen mit dem ersten Befehl ausführen, den wir in diesem Artikel demonstriert haben.
Verwenden der RealVNC-Remote-Desktop-Software auf Raspberry Pi OS
RealVNC ist ein Unternehmen, das kostenpflichtige und proprietäre Remote-Desktop-Software basierend auf dem RFB-Protokoll anbietet. Wenn Sie das neueste Raspberry OS mit Desktop installiert haben, ist die RealVNC-Software normalerweise enthalten und bietet ein kostenloses Abonnement für Heimanwender mit leichten Einschränkungen.
Die RealVNC-Software besteht aus zwei Teilen: einem VNC-Server und einem VNC-Viewer-Client. Letzteres ist für alle kostenlos, sodass Sie es auf jedem Host-Computer nutzen können, um remote auf den Raspberry Pi zuzugreifen.
Die VNC-Serverkonfiguration auf Raspberry Pi kann mit verschiedenen Methoden erfolgen. Eine Möglichkeit, VNC Server zu aktivieren, ist das Befehlszeilendienstprogramm raspi-config
.
Es befindet sich normalerweise im Abschnitt Schnittstellenoptionen, und dann sollten Sie die Option VNC
in der Liste sehen. Alternativ können Sie die VNC-Anwendung über die GUI öffnen und in der Desktop-Umgebung konfigurieren.
RealVNC bietet detaillierte Nutzungsszenarien für seine Software auf Raspberry Pi, zu finden unter diesem Link.
Weitere Optionen für Remote-Desktop-Software auf Raspberry Pi OS
Mehrere Optionen von Drittanbietern für Remote-Desktop-Software reichen von kostenloser und Open-Source- bis hin zu proprietärer und kostenpflichtiger Software. Einige beliebte Optionen sind xrdp als Server und Remmina als Client oder TeamViewer als all -in-one proprietäre und kostenlose Lösung.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook