Remote SSH Commands absenden
Verfasst: Mi 12. Dez 2018, 12:19
Um von einer Linux Maschine auf eine andere automatisiert zuzugreifen muss dem Remotserver erst mal das Zertifikat des zugreifenden Geräts bekannt gemacht werden. Hierzu erstellen wir auf dem zugreifenden Gerät erst einmal ein neues Zertifikat:
Den Speicherpfad wie vorgeschlagen bestätigen.
Damit beim verwenden des Zertifikats kein Passwort abgefragt wird, sollte bei der Passphrase nichts eingetragen werden.
Nun kann das Zertifikat auf den Remotserver mit folgendem Command übertragen werden:
Nachdem man nun das Passwort für den Remothost eingegeben hat kann nun ohne Passwortabfrage auf das Gerät zugegriffen werden:
Um Programmcode nun remot auszuführen kann folgender Befehl verwendet werden
Code: Alles auswählen
ssh-keygen -t rsa -b 2048
Damit beim verwenden des Zertifikats kein Passwort abgefragt wird, sollte bei der Passphrase nichts eingetragen werden.
Nun kann das Zertifikat auf den Remotserver mit folgendem Command übertragen werden:
Code: Alles auswählen
ssh-copy-id <usernameFürRemotehost>@<remothost>
Code: Alles auswählen
ssh <usernameFürRemotehost>@<remothost>
Code: Alles auswählen
ssh <usernameFürRemotehost>@<remotehost> <command/script>