So übergeben Sie das Passwort an den Befehl ssh/scp im Bash -Skript an den SSH/SCP -Befehl

So übergeben Sie das Passwort an den Befehl ssh/scp im Bash -Skript an den SSH/SCP -Befehl

SSHPass ist ein nützliches Tool, das zum Ausführen der SSH-Authentifizierung im nicht-interaktiven Modus verwendet wird. Mit SSHPass können Sie ohne Interaktionen Passwörter zum SSH- oder SSH- oder SCP -Befehl verwenden, wodurch in Shell -Skripten verwendet wird. Anstatt dies zu verwenden, empfehlen wir die Verwendung der wichtigsten Authentifizierung.

SSHPass installieren

Das SSHPass -Paket ist für die meisten der neuesten Betriebssysteme in Standardpaket -Repositories erhältlich. Sie können folgende Befehle verwenden, um es auf Ihrem System zu installieren.

Auf Debian:

sudo apt installieren sshpass 

Auf CentOS:

yum --EnableRepo = epel -y install sshpass 

Mit SSHPass

SSHPass verwendet die SSHPass -Umgebungsvariable, um Benutzerkennwörter zu speichern. Sie müssen zuerst die SSHPass -Variable mit Passwort verwenden und diesen Befehl verwenden. Hier ist ein einfaches Shell -Skript mit SSHPass.

Export SSHPass = Ry3AVBWO0OUPYX9HCMZP0AXX SSHPASS -E SCP TestFile.CSV [email protected]:/Uploads/
123Export SSHPass = Ry3AVBWO0OUPYX9HCMZP0AXX SSHPASS -E SCP TestFile.CSV [email protected]:/Uploads/

Sie können den Befehl SSH auch wie folgt mit SSHPass ausführen.

SSHPass -e SSH [email protected]
1SSHPass -e SSH [email protected]