Installieren Sie SSHPASS Für die meisten aktuellen Betriebssysteme ist das SSHPASS-Paket in den Standardpaket-Repositorys verfügbar. Es kann mit dem folgenden Befehl auf Ihrem System installiert werden. Unter Debian:
Unter CentOS:
Verwenden von SSHPASS sshspass verwendet die Umgebungsvariable sshspass, um das Benutzerkennwort zu speichern. Sie müssen zuerst die Variable und das Kennwort „sshspass“ und dann diesen Befehl verwenden. Unten finden Sie ein einfaches Shell-Skript mit sshspass.
Sie können SSH-Befehle auch mit sshpass ausführen, wie unten gezeigt
Lösen Sie das Problem des SCP-Befehls, der ein Passwort im Shell-Skript erfordert Verwenden Sie eine Schlüsseldatei. Hier wird angenommen, dass Host A (192.168.100.3) verwendet wird, um die Datei von Host B (192.168.100.4) zu erhalten. Führen Sie den folgenden Befehl auf Host A aus, um einen Pairing-Schlüssel zu generieren: ssh-keygen -t rsa Drücken Sie die Eingabetaste, wenn Sie dazu aufgefordert werden. Der öffentliche Schlüssel wird im Verzeichnis .ssh unter dem Benutzerverzeichnis gespeichert. Beispielsweise ist root hier gespeichert: /root/.ssh/id_rsa.pub Kopieren Sie die Datei id_rsa.pub im Verzeichnis .ssh in das Verzeichnis ~/.ssh/ von Host B und benennen Sie sie in authorized_keys um. Führen Sie Befehle auf Host A aus, um beispielsweise eine Vertrauensbeziehung zu Host B herzustellen (vorausgesetzt, die IP von Host B lautet: 192.168.100.4): scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys Als Nächstes können Sie die Befehle scp und ssh verwenden, um Dateien ohne Kennwort von Host B abzurufen. ssh 192.168.100.4 Drücken Sie die Eingabetaste. Es ist kein Kennwort erforderlich. Hinweis: Fügen Sie tatsächlich einfach den Inhalt von id_rsa.pub zu den autorisierten Schlüsseln der anderen Maschine hinzu. Das könnte Sie auch interessieren:
|
<<: MySQL-Batch entfernt Leerzeichen in einem bestimmten Feld
>>: Eine kurze Diskussion über die Effizienz der MySQL-Unterabfrage-Vereinigung und in
Inhaltsverzeichnis 1. MySQL herunterladen 1.1 Her...
Dies ist eine Interviewfrage, die die Verwendung ...
Dieser Artikel beschreibt, wie man einen hochverf...
1. Dateistruktur des Tools-Verzeichnisses [root@w...
Wenn wir TypeScript verwenden, möchten wir das vo...
Inhaltsverzeichnis Hintergrund Frage Problemanaly...
Benutzertabelle, ID-Nummer muss eindeutig sein, M...
1. MySQL-Befehl importieren Die Importsyntax des ...
Inhaltsverzeichnis 1. Laden Sie die WeChat-Entwic...
[LeetCode] 183.Kunden, die nie bestellen Angenomm...
Das geschäftliche Social-Networking-Portal Linked...
Alles ist eine Datei! UNIX hat es bereits gesagt....
Hintergrund Folgendes ist passiert: Luzhu erfuhr ...
Egal, ob Sie zu Hause auf dem Sofa oder draußen i...
Dieser Artikel installiert die Google-Eingabemeth...