Mit SSH-Schlüsseln lassen sich problemlos zuverlässige und sichere Verbindungen zum Server herstellen. Die Besonderheit des Schlüssels ist, dass er praktisch nicht zu knacken ist, was bei einem gewöhnlichen Passwort nicht der Fall ist. Es stellt sich also die Frage, woher man einen SSH-Schlüssel bekommt? Er muss generiert werden. Wie macht man das? Das wollen wir Ihnen erklären.
Als Erstes müssen wir ein Terminal öffnen und den Befehl ausführen:
$ sh-keygen -t rsa
Der Benutzer erhält die folgende Antwort:
Geben Sie die Datei an, in der der Schlüssel gespeichert werden soll (/home/user/.ssh/id_rsa):
Drücken Sie daraufhin die Eingabetaste auf der Tastatur, woraufhin das Betriebssystem den Benutzer auffordert, ein Codewort einzugeben, um die SSH-Verbindung zusätzlich zu sichern. Auf der Konsole erscheint die Meldung:
Passphrase eingeben (leer für keine Passphrase):
Im Prinzip kann dieser Schritt übersprungen werden. Die Antwort auf diese und die folgenden Fragen besteht einfach darin, die Eingabetaste auf Ihrer Tastatur zu drücken.
Anschließend wird der Schlüssel generiert. Die folgende Meldung wird an die Konsole gesendet:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
476:b2:a8:7f:08:b4:c0:af:81:25:7e:21:48:01:0e:98 user@localhost
The key's randomart image is:
+--[ RSA 2048]----+
|+.o. |
|ooE |
|oo |
|o.+.. |
|.+.+.. S . |
|....+ o + |
| .o .... |
| . .. . |
| .... |
+-----------------+
Führen Sie nun im Terminal den folgenden Befehl aus:
$ cat ~/.ssh/id_rsa.pub
Die Konsole erhält den Schlüssel, den Sie kopieren und in das entsprechende Feld einfügen müssen:
Am Ende klicken Sie einfach auf die Schaltfläche "Hinzufügen". Nachdem der Schlüssel hinzugefügt wurde, führen wir einen weiteren einfachen Befehl aus:
$ ssh root@[server-IP-address]
Es wird eine Verbindung zum Server hergestellt, die Eingabe eines Passworts ist nicht erforderlich.
Unter dem Betriebssystem Windows können Sie ebenfalls SSH-Schlüssel generieren und eine Verbindung zu einem entfernten Server über SSH herstellen, aber dazu müssen Sie einen der Clients herunterladen und installieren. Eine gute Wahl wäre zum Beispiel ein Client namens Putty. Sie können ihn von der offiziellen Website des Entwicklers herunterladen.
Dieser Client muss nicht installiert werden, entpacken Sie einfach das Archiv und beginnen Sie mit der Arbeit. Nach dem Entpacken führen Sie die Datei puttygen.exe
aus. Wählen Sie den SSH-2 RSA-Schlüsseltyp und eine Länge von 2048 Bit und klicken Sie dann auf Generieren:
Bewegen Sie den Cursor beim Erzeugen des Schlüssels in einen leeren Bereich des Fensters (wodurch ein Pseudo-Schlüssel erzeugt wird):
Speichern Sie schließlich das Schlüsselpaar auf Ihrem Computer, indem Sie auf Öffentlichen Schlüssel speichern und Privaten Schlüssel speichern klicken. Fügen Sie dann den erzeugten Schlüssel in das entsprechende Feld ein.
Das war's schon. Jetzt wissen Sie, wie Sie ein verschlüsseltes Protokoll für die Kommunikation mit dem Server erstellen können: per SSH-Schlüssel unter Linux/MacOS und Windows. In Zukunft können Sie sich ohne Ihr Kontopasswort anmelden.