Code: Alles auswählen
sudo nano /etc/passwd # Zeile für den User openhab anpassen, hinten /bin/false durch /bin/bash ersetzen
sudo su - openhab # als USer openhab anmelden und ins home-Verzeichnis wechseln
mkdir .ssh # Verzeichnis für ssh anlegen
chmod 700 .ssh # Rechte einschränken
chmod 755 ./ # auch für das home-Verzeichhnis
ssh-keygen # das sollte zwei Dateien id-rsa und id-rsa.pub im Verzeichnis ~/.ssh/ erzeugen.
mv .ssh/id-rsa ... # am einfachsten auf einen USB-Stick, oder z.B. mit winscp auf den Reechner kopieren, auf dem vscode läuft
mv .ssh/id-rsa.pub .ssh/authorized_keys # alternativ: cat .ssh/id-rsa.pub >> .ssh/authorized_keys
Der Public Key wird nicht zwingend als separate Datei benötigt. Du kannst den Inhalt einfach 1:1 in die authorized_keys schreiben. Wenn die Datei vorher nicht existiert, kannst Du also auch einfach die Datei umbenennen
In VCCode installierst Du das Plugin Remote Development von Microsoft. Das ist ein Meta-Paket welches vier andere Plugins einrichtet. Anschließend gibt es in der Statuszeile ganz links ganz unten ein Symbol >< (wobei die beiden Pfeile nicht auf gleicher Höhe sitzen). Ein Linksklick öffnet das Menü "Verbindung mit einem Host herstellen..., das wählst Du aus und anschließend den Unterpunkt SSH-Hosts konfigurieren...
Es gibt verschiedene Möglichkeiten, wo Du die Konfiguration ablegst, typisch wäre ein Verzeichnis .ssh im home-Verzeichnis des aktuellen Users (also bei Windows ab V7? das Verzeichnis C:\Users\<username>\.ssh\, notfalls legst Du das Verzeichnis an.
In die Datei speicherst Du die folgenden Zeilen:
Code: Alles auswählen
Host openhabian
HostName 192.168.178.55
User openhab
IdentityFile C:\Users\<username>\.ssh\id_rsa
HostName ist die IP des Zielsystems
User ist der Username, der verwendet werden soll
IdentityFile ist der vollständige Pfad zum Private Key
Du speicherst die Datei und rufst erneut das Remote-Menü aus. Nun sollte es einen Eintrag openhabian geben, den Du einfach auswählen kannst.
Faklls der Schlüssel nicht entsperrt wurde, wird VSCode nach dem Passwort für den Schlüssel fragen. Anschließend sollte VSCode ein paar Dateien auf das Remote System kopieren und das Fenster anpassen. Nun kannst Du Ordner Öffnen oder auch einen Arbeitsbereich festlegen, aber Obacht, Du befindest Dich nun auf dem Raspberry, d.h. das zu öffnende Verzeichnis heißt /etc/openhab/
Ab diesem Punkt sollte die Oberfläche eigentlich genauso funktionieren wie denn du lokal arbeitest.