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!