Re: "Display-RPI" per exec-Befehl runter fahren und mit Schaltsteckdose anschalten
Verfasst: 20. Sep 2023 11:25
Der Pfad zur Datei ist ja bekannt, scp sind die Flags egal, solange es unter dem richtigen Kontext läuft (mit einfachem sudo läuft scp als root, da gibt es dann gar keine Rücksicht). Also auf einem der Zielsysteme einloggen, prüfen, dass man von dort per ssh auf das andere Zielsystem kommt und dann den passenden Befehl absetzen:
<username1>, <username2> und <zielsystem> sind mit passenden Werten zu ersetzen
die Usernamen können, müssen aber nicht übereinstimmen (kommt nur drauf an, welche User zur Verfügung stehen).
Falls der User auf dem Remote System nicht der Besitzer der Datei ist, sondern root-Rechte nutzt - z.B. weil der eigentliche User sich nicht per Passwort anmelden darf... - so muss ~/ durch den Pfad zum Verzeichnis ersetzt werden. ~ ist das home-Verzeichnis des Users, in dessen Kontext der jeweilige Befehl läuft. Also z.B.
Code: Alles auswählen
sudo scp /home/<username1>/.ssh/authorized_keys <username2>@<zielsystem>:~/ # authorized_keys vom lokalen System auf das Zielsystem kopieren, dort im home-Verzeichnis des Users ablegen, der ausgewählt wurde
Code: Alles auswählen
sudo scp <username2>@<zielsystem>:~/.ssh/authorized_keys /home/<username1>/ # authorized_keys vom Remote System auf das lokale System kopieren, dort im home-Verzeichnis des Users ablegen, der ausgewählt wurde

Falls der User auf dem Remote System nicht der Besitzer der Datei ist, sondern root-Rechte nutzt - z.B. weil der eigentliche User sich nicht per Passwort anmelden darf... - so muss ~/ durch den Pfad zum Verzeichnis ersetzt werden. ~ ist das home-Verzeichnis des Users, in dessen Kontext der jeweilige Befehl läuft. Also z.B.
- ls -l ~ listet das home-Verzeichnis des aktuellen Users,
- sudo -u openhab ls -l ~ listet das home-Verzeichnis von openhab,
- sudo ls -l ~ listet das home-Verzeichnis von root