In diesem Artikel werden wir erklären, wie SSH SSH in einem Linux -Betriebssystem eingerichtet wird. Wir werden die Befehlszeilungsanschlussanwendung für diesen Zweck verwenden. Verwenden Sie die Befehlszeilenklemme, um das Terminal des Befehlszeilens zu öffnen Tastaturkürzel.
Wir haben das in diesem Artikel über die Ubuntu 20 erwähnte Verfahren erklärt.04 System. Mehr oder weniger das gleiche Verfahren kann in Debian und früheren Ubuntu -Versionen befolgt werden.
Befolgen Sie die folgenden Schritte, um SSH ohne Passwörter auf Ihrem Linux -System einzurichten.
Generieren Sie ein neues SSH -Schlüsselpaar auf der lokalen Maschine
Der erste Schritt wird darin bestehen, einen neuen SSH -Schlüssel für Ihr lokales System zu generieren. Geben Sie dazu den folgenden Befehl im Terminal aus:
$ ssh -keygen -t RSA
Drücken Sie die Eingabetaste, um alle Felder als Standard zu akzeptieren.
Der obige Befehl erstellt den Tastatur, ich.e., der öffentliche Schlüssel und der private Schlüssel. Der private Schlüssel wird auf dem System aufbewahrt, während der öffentliche Schlüssel geteilt wird. Diese Schlüssel werden in der gespeichert .SSH -Ordner.
Sie können den Tastatur anzeigen, der erzeugt wird, indem Sie den folgenden Befehl eingeben:
$ ls -l .ssh
Kopieren Sie den öffentlichen Schlüssel in Remote -Maschine
Kopieren Sie in diesem nächsten Schritt den öffentlichen Schlüssel in das Remote -System, auf das Sie ohne Passwörter von Ihrem lokalen System zugreifen möchten. Wir werden den Befehl SSH-Copy-ID verwenden, der standardmäßig in den meisten Linux-Verteilungen verfügbar ist. Dieser Befehl kopiert die öffentliche Schlüssel -ID_RSA.Pub zum .SSH/Autorized_Keys -Datei im Remote -System.
Die Syntax für SSH-Copy-ID lautet wie folgt:
$ ssh-copy-id remote_user@remote_ip
In unserem Beispiel wäre der Befehl:
$ ssh-copy-id [email protected]
Auf dem Remote -System können Sie die Übertragung der öffentlichen Taste überprüfen, indem Sie die Datei autorized_keys anzeigen.
$ cat .ssh/autorized_keys
Stellen Sie die Berechtigung in der Datei Authorized_Keys auf dem Remote -System auf 600 fest. Verwenden Sie den folgenden Befehl, um dies zu tun:
$ chmod 600 .ssh/autorized_keys
Stellen Sie die Erlaubnis auf die .SSH -Verzeichnis auf dem Remote -System zu 700. Verwenden Sie den folgenden Befehl, um dies zu tun:
$ chmod 700 .ssh
Fügen Sie dem SSH -Authentifizierungsagenten auf dem lokalen Server einen privaten Schlüssel hinzu
In unserer lokalen Maschine werden wir dem SSH -Authentifizierungsagenten den privaten Schlüssel hinzufügen. Auf diese Weise können wir uns auf dem Remote -Server anmelden, ohne jedes Mal ein Passwort eingeben zu müssen.
Hier ist der Befehl, dies zu tun:
$ ssh-add
Melden Sie sich auf dem Remote -Server mit SSH -Tasten an
Versuchen Sie nach der Ausführung der oben genannten Schritte in Ihren Fernbedienungsfest. Dieses Mal können Sie sich bei Ihrem Remote -Server anmelden, ohne ein Passwort einzugeben.
Das ist alles, was Sie benötigen, um eine SSH -Login ohne Passwörter in einem Ubuntu 20 einzurichten.04 System. Denken Sie daran, Sie können den öffentlichen Schlüssel mit irgendjemandem teilen, aber niemals Ihren privaten Schlüssel teilen. Jeder mit dem privaten Schlüssel kann sich bei jedem System mit dem passenden öffentlichen Schlüssel anmelden.