Möchten Sie ssh nutzen, ohne Ihr Passwort eingeben zu müssen? SSH ist ein sicheres Protokoll, das es Ihnen ermöglicht, mit einem Linux-Server über die Befehlszeile zu kommunizieren, um verschiedene Arten von Wartungsarbeiten durchzuführen. Wir möchten eine Verbindung mit dieser Syntax herstellen:
ssh user@remotehost
Aber um eine Verbindung herzustellen, werden wir nach dem Passwort gefragt, auf das wir zugreifen können, und zwar erst, nachdem wir eingeloggt sind. Es wird frustrierend, das Passwort jedes Mal einzugeben, und wenn wir Skripte erstellen wollten, die einen bestimmten Prozess automatisieren, um einige Aufgaben zu vereinfachen, hätten wir eine schwierige Aufgabe.
Deshalb kommen uns die SSH-Schlüssel zu Hilfe. Lassen Sie uns sehen, wie man ein Paar öffentlicher und privater SSH-Schlüssel auf Ihrem Computer erzeugt und dann den öffentlichen Schlüssel auf den Remote-Server exportiert. Auf diese Weise können wir unseren Remote Key authentifizieren und sicherstellen, dass neue Verbindungen ohne Passwort hergestellt werden.
Angenommen, der entfernte Server befindet sich an der IP-Adresse 192.168.1.2 und geht davon aus, dass Sie auf dem entfernten Computer ein Konto namens userremote haben.
Wie bereits erwähnt, müssen wir zuerst ein Schlüsselpaar auf unserem lokalen Computer erzeugen (Anmerkung: Die Anforderung der Passphrase bleibt leer, sonst würde ich beim ersten Login jeder Sitzung noch gefragt werden):
alai@mac:~$ ssh-keygen -t rsa Generierung von public/private rsa Schlüsselpaaren. Datei eingeben, in der der Schlüssel gespeichert werden soll (/home/alai/.ssh/id_rsa): Passphrase eingeben (leer für keine Passphrase): Passphrase erneut eingeben: Ihre Identifikation wurde in /home/alai/.ssh/id_rsa gespeichert. Dein öffentlicher Schlüssel wurde in /home/alai/.ssh/id_rsa.pub gespeichert. Der wichtigste Fingerabdruck ist:
An dieser Stelle kann ich den öffentlichen Schlüssel kopieren, den ich gerade auf dem Remote-Server erzeugt habe, ich werde den scp-Befehl verwenden, der es Ihnen ermöglicht, Dateien über das ssh-Protokoll zu kopieren.
cd ~/.ssh/ scp id_rsa.pub userremote@192.168.q.2:./id_rsa.pub
Ich werde nach unserem Remote-Passwort gefragt, um die Datei zu kopieren. Jetzt verbinde ich mich in ssh auf der entfernten Maschine und führe die notwendigen Operationen durch, um die Installation des öffentlichen Schlüssels abzuschließen.
ssh userremote@192.168.1.2
Nach dem Einloggen führe ich die folgenden Befehle aus:
cd.ssh touch authorized_keys2 chmod 600 authorized_keys2 cat ../id_rsa.pub >> authorized_keys2 rm ../id_rsa.pub
Wir haben es geschafft! Jetzt laufen unsere neuen SSH-Sitzungen auf dem Remote-Server automatisch ab, ohne das Passwort einzugeben. Versuchen Sie es zu glauben!