So übergeben Sie das Passwort an den Befehl ssh/scp im Bash -Skript an den SSH/SCP -Befehl
- 2261
- 367
- Matteo Möllinger
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/123 | Export 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]1 | SSHPass -e SSH [email protected] |
- « So installieren Sie Sendmail auf Ubuntu 18.04 & 16.04 LTS
- So installieren Sie Libreoffice auf Fedora 36/35/34 »