Ich mache einige Dinge aus dem Docker Container heraus über ssh auf dem Docker
Host, anstatt den Container zu sehr zu verbiegen. (Artikel andocken).
Dafür habe ich mal ein Script gebastelt und ein paar Aufruf Varianten
ausgearbeitet. Damit sollte mit wenigen Handgriffen die Einrichtung des ssh
public key Zuganges innerhalb FHEM auf einen anderen Host gelingen.
Das Script hat nur wenige Zeilen es werden beliebig
Hostnamen oder IP Adressen als Argumente übergeben.
-
Die eventuell vorhandenen Einträge in known_host werden gelöscht und neu
eintragen.
-
Es wird überprüft ob bereits ein ssh Key vorhanden ist, falls nicht wird ein
Neuer erzeugt.
-
Der public key wird zur möglichen Weiterverarbeitung (in authorized_keys)
ausgegeben.
Ich zeige den Aufruf
-
als komplettes Here Doc, als lokales Script oder Script vom GitHub,
- als anderer User,
- oder direkt im Docker Container.
Das eigentliche Ziel: der public key von User fhem auf dem HostA wird dem User
userB auf HostB gegeben damit User fhem sich als userB ohne Passworteingabe an
HostB anmelden / Befehle ausführen kann.
Man beachte in allen Beispielen die unterschiedliche Verwendung der Shell
Optionen -c und -s!