Heim > Artikel > Betrieb und Instandhaltung > So übergeben Sie ein Passwort an den Befehl ssh/scp im Bash-Skript
sshspass ist ein sehr nützliches Tool zum Ausführen der SSH-Authentifizierung im nicht interaktiven Modus. Mit sshspass können Sie Passwörter für SSH- oder SCP-Befehle ohne Interaktion verwenden, was bei der Verwendung von Passwörtern in Shell-Skripten hilfreich ist. Wir empfehlen stattdessen die Verwendung einer schlüsselbasierten Authentifizierung.
SSHPASS installieren
Für die neuesten Betriebssysteme ist das SSHPASS-Paket im Standardpaket-Repository verfügbar. Es kann mit dem folgenden Befehl auf Ihrem System installiert werden.
Unter Debian:
$ sudo apt install sshpass
Unter CentOS:
$ yum --enablerepo = epel -y install sshpass
Verwenden von SSHPASS
sshspass Verwenden Sie die Umgebungsvariable sshspass, um Benutzerkennwörter zu speichern . Sie müssen zuerst die Variable sshspass und das Passwort verwenden und dann diesen Befehl verwenden. Unten finden Sie ein einfaches Shell-Skript mit sshspass.
export SSHPASS=ry3AvbWO0oupYX9HCMzp0Axx sshpass -e scp testfile.csv user@example.com:/uploads/
Sie können sshpass auch zum Ausführen von SSH-Befehlen verwenden, wie unten gezeigt
sshpass -e ssh user@example.com
Dieser Artikel ist hier zu Ende. Weitere spannende Inhalte finden Sie in anderen verwandten Spalten des PHP-Chinesen Website-Tutorial! ! !
Das obige ist der detaillierte Inhalt vonSo übergeben Sie ein Passwort an den Befehl ssh/scp im Bash-Skript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!