Sicheres Ausführen eines Bash-Skripts, das SSH und SCP verwendet (Passwortabfrage)

Sicheres Ausführen eines Bash-Skripts, das SSH und SCP verwendet (Passwortabfrage)

Ich führe eine Reihe von Dateien manuell aus. Dazu erstelle ich Dateien auf meinem lokalen Computer und kopiere sie dann auf einen Remotecomputer.

Derzeit verwende ich scp und ssh, um diese Aufgaben auszuführen. Im Moment werde ich jedes Mal (zu Recht) nach einem Passwort gefragt, wenn ich mich per SSH mit dem Remote-Computer verbinden oder ein scp ausführen möchte. Ich möchte die Aufgaben jedoch in einem Skript automatisieren, das ich so einrichten kann, dass es mit cron ausgeführt wird.

Ich habe unsichere Lösungen für dieses Problem gesehen, bei denen das PASSWORT in einer Umgebungsvariable festgelegt wurde. Damit fühle ich mich nicht wohl. Kann jemand eine andere, sicherere Möglichkeit vorschlagen, ein Skript zu automatisieren, das SSH und SCP verwendet?

Übrigens laufen sowohl auf meinem lokalen Rechner als auch auf meinem Remote-Rechner Linux (Ubuntu).

Antwort1

Richten Sie einen Authentifizierungsschlüssel ein, damit SSH Sie nicht zur Eingabe eines Kennworts auffordert. Beispiel:O'Reilly-BuchoderDebianSie speichern Ihren öffentlichen Schlüssel auf den Servern und dann den privaten Schlüssel auf den Clients

Antwort2

Verwenden Sie die Authentifizierung mit öffentlichem Schlüssel. Hier gibt es ein Ubuntu-spezifisches Tutorial:

https://help.ubuntu.com/community/SSH/OpenSSH/Keys

verwandte Informationen