Wir haben einen etwas älteren Raspberry Pi, welcher auf Debian 10 läuft und über einen 5G Router (NAT-Typ C) verbunden ist. Dadurch hilft Portweiterleitung uns hier nicht weiter. Außerdem soll er ständig erreichbar bleiben, auch bei wechselnder IP-Adresse.
Hierfür können wir sshfoward verwenden.
sshforward bietet Relays an, über welche wir uns mittels konsistenter IDs unserer Computer (verschlüsselt) verbinden können. sshforward ist kostenlos verwendbar für Einzelverbindungen.
Installation
Zuerst erstellen wir uns einen Account und downloaden sshforward.

Nach dem Entpacken können wir es installieren mit
sudo ./install.sh
einloggen
sshforward.net loginund ausführen
sshforward.net runAnstatt run können wir es auch direkt als Service installieren, damit es im Hintergrund läuft und automatisch mit dem System startet
sshforward.net activate-serviceBei erfolgreichem Start erhalten wir eine Nachricht mit unserer ID pi@raspberrypi-w.myhandle, wobei pi unser lokaler User/Benutzername ist.

Hiernach steht in der Maschinenliste unser Raspberry.

Wenn wir nun draufdrücken, erhalten wir eine erweiterte Ansicht und können uns mittels des Connect-Buttons auch direkt im Browser verbinden. Nach Eingabe von Benutzername und Passwort sind wir dann auch verbunden.

Alternativ kann man sshforward auch auf dem Hauptrechner downloaden und sich von dort mittels
sshforward connect <ID>
verbinden, wie im Detailmenü zu sehen ist.

VNC (Desktop Ansicht)
Ein verlässlicher VNC-Server ist x11vnc, welchen wir einfach installieren können
sudo apt install x11vncWir können ein Passwort setzen
x11vnc -storepasswdund den Server lokal starten
x11vnc -display :0 -rfbauth ~/.vnc/passwd -forever -shared -localhostWir deaktivieren eine mögliche vorherige Installation
sshforward.net disable-serviceund installieren es neu mit VNC, oder auch sftp für file-sharing.
sshforward.net activate-service --services ssh,sftp,vnc
Im Moment funktioniert das Verbinden noch nicht im Browser.
Am einfachsten installiert man Remmina lokal (es kommt vorinstalliert mit Ubuntu) und verbindet sich
sshforward.net connect --service vnc <ID>Remmina sollte automatisch für uns geöffnet werden

Man kann auch explizit den Port für VNC angeben
sshforward.net activate-service --services ssh,vnc=localhost:5900Weitere Sicherheitsvorkehrungen
Zusätzlich zu unserem Computerpasswort können wir auch mittels der Secure Connect-Einstellung sicherstellen, dass ein Verbindungsversuch nur von Usern stattfinden kann, welche im gleichen Account eingeloggt sind.

