Bei jeder Anmeldung am Testserver ist grundsätzlich die Eingabe eines Passwortes für die SSH-Anmeldung erforderlich. Es ist in Ordnung, wenn es wenige Anmeldungen gibt, aber wenn es zu viele Anmeldungen gibt, ist jede zusätzliche Befehlszeile überflüssig. Anmeldemethode mit RSA-Authentifizierung Erstellen eines Schlüsselpaars Geben Sie den folgenden Befehl im Client-Terminal (lokaler Computer) ein ssh-keygen -t [rsa|dsa] RSA und DSA stellen unterschiedliche Algorithmen dar Zum Beispiel: ssh-keygen -t rsa Drücken Sie einfach weiter die Eingabetaste (Sie müssen kein Passwort festlegen) Die Schlüsseldatei und die private Schlüsseldatei id_rsa, id_rsa.pub werden generiert (wenn dsa verwendet wird, werden id_dsa, id_dsa.pub generiert) Der Generierungsort befindet sich im Ordner /root/.ssh/ (ich verwende den Root-Benutzer, daher wird der Generierungsprozess unter Root nach dem Dateispeicherort fragen). .ssh ist ein versteckter Ordner. Verwenden Sie ls -a, um ihn anzuzeigen. Legen Sie den öffentlichen Schlüssel am angegebenen Speicherort des Servers ab Methode 1: Direkte Kopie 1. Kopieren Sie den öffentlichen Schlüssel in den .ssh-Ordner des Root-Benutzers des Servers (kopieren Sie ihn in den .ssh-Ordner des Benutzers, mit dem Sie sich anmelden). scp /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/ 2. Installieren Sie den öffentlichen Schlüssel Melden Sie sich beim Server an cd /root/.ssh/ cat id_rsa.pub >> autorisierte Schlüssel Methode 2: Verwenden Sie zum Kopieren den Befehl ssh-copy-id (empfohlen) Ein Befehl ist OK ssh-Kopie-ID [email protected] verifizieren Wenn Sie kein Kennwort eingeben, ist der Vorgang erfolgreich, andernfalls schlägt er fehl. Vorsichtsmaßnahmen Der obige Vorgang wurde getestet und es gibt kein Problem Je nach verwendeter Linux-Version und Benutzer gibt es Unterschiede. Wenn ein Problem auftritt, beachten Sie die folgenden zwei Punkte 1. Dateiberechtigungsprobleme für id_rsa.pub und authorized_keys chmod 600 autorisierte Schlüssel chmod 700 ~/.ssh 2. SSH-Konfigurationsdatei vim /etc/ssh/sshd_config #RSA-Authentifizierung aktivieren, die Standardeinstellung ist „Ja“ RSA-Authentifizierung ja Aktivieren Sie die Authentifizierung mit öffentlichem Schlüssel. Die Standardeinstellung ist „Ja“. PubkeyAuthentifizierung ja #root-Benutzer ssh loginPermitRootLogin yes (Ich habe diese Konfigurationen nicht geändert, meine ist redhat7.2) Anpassen eines einfachen Shell-Skripts Erstellen Sie eine Datei im gemeinsamen Ordner berühren 164.sh Bearbeiten einer Datei Dateiinhalt ssh [email protected] vim 164.sh #Inhalt hinzufügen ssh [email protected] Speichern und beenden: wq Erhöhen Sie die Ausführungsberechtigungen des Benutzers chmod u+x 164.sh Es macht mehr Spaß, es mit der Tabulatortaste zu verwenden ./164.sh Erwarten Sie die kennwortfreie Anmeldemethode mit dem Befehl Vielleicht denken Sie, dass es nicht gut ist, das Serversystem zu betreiben. Natürlich können Sie es auch einfach lokal betreiben. Die Verwendung des Befehls expect erfordert nur eine lokale Bedienung, vorausgesetzt, Sie haben den Befehl expect lokal 1. Erstellen Sie eine Datei berühren expectssh.sh Fügen Sie den folgenden Inhalt hinzu und ändern Sie den Benutzer, die IP-Adresse und das Passwort zu Ihren eigenen #!/usr/bin/expect -f Benutzernamen root festlegen Hostnamen 172.16.0.164 festlegen Passwort festlegen 123456 erzeugen Sie ssh $Benutzername@$Hostname Zeitüberschreitung 1 festlegen erwarte { "ja/nein" {sende "yes\r";exp_continue} } Erwartet wird „$username@$hostname's Passwort:“ sende "$password\r" interagieren 2. Fügen Sie expectssh.sh Ausführungsberechtigungen hinzu chmod u+x erwartetsh.sh 3. Befehle ausführen erwarte erwartetsh.sh (1. Muss mit dem Befehl „expect“ ausgeführt werden. 2. Sie können es in eine andere Ebene einbinden und zur Ausführung die Bash-Analyse verwenden.) Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Tutorial zur Verwendung von Profilen in MySQL
>>: Detaillierte Analyse des Diff-Algorithmus in React
Schauen wir uns zunächst einige einfache Daten an:...
Beim Erstellen von HTML-Webseiten mit Dreamweaver...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Hintergrund 2. Anweisungen ...
Der Schlüssel ist, dass der lokale Server keine S...
Fügen Sie dem img-Bild-Tag ein Alt-Attribut hinzu?...
Inhaltsverzeichnis 1. v-bind: kann einige Daten a...
Detaillierte Erklärung des Linux-Befehls vi Der v...
Laden Sie das sichere Terminal MobaXterm_Personal...
Inhaltsverzeichnis Hintergrund Frage Problemanaly...
Inhaltsverzeichnis Vorwort 1. Null-Koaleszenzoper...
【1】Tags <i></i> und <em></em...
Vorwort Ich hatte kürzlich ein Problem bei der Ar...
Es gibt eine Interviewfrage, die Folgendes erforde...
Die CSS3-Kategoriemenüeffekte sind wie folgt: HTM...