In diesem Tutorial wird erläutert, wie Sie sich automatisch mit einem Passwort bei der Verbindung zu SSH anmelden.
Nachdem Sie dieses Tutorial gelesen haben, wissen Sie, wie Sie ein Skript implementieren, um sich automatisch mit Passwörtern zu melden, um eine Verbindung zu SSH herzustellen. Darüber hinaus finden Sie Anweisungen zur automatischen SSH -Passwort -Anmeldung mit dem SSHPass -Tool. In diesem Tutorial wird schließlich erläutert.
So Skript SSH SSH Login mit Passwörtern:
Installieren Sie zunächst Erwartung, indem Sie den Befehl unten ausführen.
sudo apt install erwarten -y
Erstellen Sie ein Shell -Skript, indem Sie den Befehl unten ausführen. Sie können jeden beliebigen Namen für Ihr Skript verwenden.
Nano Sshscript.Sch
Kopieren Sie den folgenden Code in der Datei und ersetzen Sie [email protected] mit Ihrem Benutzernamen und Ihres Servers. Ersetzen Sie das Passwort auch durch Ihr tatsächliches Passwort.
#!/usr/bin/erwarten -f
Spawn SSH [email protected]
Erwarten Sie "Passwort:*"
Senden Sie "Passworthere \ r"
Erwarten Sie "$"
interagieren
Geben Sie den Skriptausführungsrechten an, indem Sie den im folgenden Screenshot gezeigten Befehl ausführen. Ersetzen Sie SSHScript.Sh mit deinem Skriptnamen.
CHMOD +X SSHSCIPT.Sch
Führen Sie dann das Skript aus und Sie werden automatisch eine Verbindung hergestellt, ohne Ihr Passwort einzugeben, wie im folgenden Bild gezeigt.
Wie man sich automatisch SSH mit Kennwörtern mit SSHPass anmelden:
Eine weitere Option zur Verbindung über SSH mit automatischer Kennwortanmeldung ist das SSHPass -Tool,. Obwohl Sie SSHPass mit APT, YUM oder einem anderen Paket -Manager installieren können, wird empfohlen, seine letzte Version herunterzuladen und aus den Quellen zu installieren. Einige Benutzer berichteten über Probleme mit alten Versionen, die in einigen Paketmanagern gefunden wurden.
Führen Sie den folgenden Befehl unten aus, um die aktuelle Version SSHPass herunterzuladen.
WGet https: // SourceForge.net/projects/sshpass/file/sshpass/1.08/sshpass-1.08.Teer.gz
Extrahieren Sie die .Teer.GZ -Paket verwendet den Befehl unten.
TAR XVZF SSHPASS-1.08.Teer.gz
Geben Sie das Installationsverzeichnis ein.
CD SSHPass-1.08
Führen Sie den folgenden Befehl aus, um SSHPass zu installieren.
./konfigurieren && make && mach installieren
Führen Sie nach der Installation den folgenden Befehl aus, um eine Verbindung zu Ihrem Server herzustellen. Ersetzen Sie das Passwort durch Ihr tatsächliches Passwort. Ersetzen Sie auch [email protected] Mit Ihrem Benutzernamen und Ihrem Server -IP.
sudo sshpass -p "passwhere" ssh [email protected]
Wie Sie sehen können, wurde die Verbindung ordnungsgemäß erstellt.
Verbindung zu SSH ohne Passwort mithilfe der öffentlichen Schlüsselauthentifizierung herstellen:
Ein besserer und sichererer Weg, um eine Verbindung herzustellen, ohne Ihr Passwort eingeben zu müssen, besteht darin, öffentliche Schlüssel zu verwenden.
Generieren Sie öffentliche und private Schlüssel vom Kunden, mit dem Sie eine Verbindung herstellen möchten, indem Sie den folgenden Befehl ausführen. Wenn Sie aufgefordert werden, eine Passphrase einzugeben, lassen Sie das Feld leer und drücken Sie die Eingabetaste.
ssh-keygen
Jetzt müssen Sie den öffentlichen Schlüssel auf den Server kopieren, mit dem Sie eine Verbindung herstellen möchten. Um den öffentlichen Schlüssel auf den Server zu kopieren, führen Sie den folgenden Befehl aus und ersetzen Sie LinuxHint durch Ihren tatsächlichen Benutzernamen und 192.168.1.103 mit Ihrer Server -IP -Adresse.
ssh-copy-id [email protected]
Sobald der öffentliche Schlüssel auf den Server kopiert wurde, können Sie eine Verbindung herstellen, indem Sie den folgenden Befehl ausführen. Ersetzen Sie den Benutzernamen und die IP -Adresse durch Ihre.
SSH [email protected]
Abschluss:
Ich hoffe. Verfolgen Sie den Hinweis auf zusätzliche Linux -Tipps und Tutorials.