Unterstützen Sie SSH-Public-Keys?
Unterstützen Sie SSH-Public-Keys?
Um auf einem Unix System SSH-Keys zu verwenden, gehen Sie wie folgt vor:
- Legen Sie das Verzeichnis .ssh im Homeverzeichnis an
- Falls Sie noch kein Schlüsselpaar erstellt haben, können Sie dies mit folgendem Befehl unter UNIX erstellen: ssh-keygen -t rsa
- Das Schlüsselpaar sollte auf dem Rechner erstellt werden, von dem aus Sie zugreifen wollen.
- Im Verzeichnis .ssh die Datei "authorized_keys" anlegen. In diese Datei muss der Public-Key abgelegt werden.
- Dafür sorgen, dass folgende Dateien und Ordner die folgenden Dateiberechtigungen haben.
- User-Home: rwxr-xr-x
- .ssh: rwx--
- authorized_keys: rwx--
Allgemein
Ja wir unterstützen SSH-Public-Keys. Die Struktur sollte dabei wie folgt aussehen:
- Der private und öffentliche Schlüssel (Private und Public Key) sollten auf Ihrem Endgerät liegen, von dem aus Sie sich mit dem Server verbinden wollen. Der Private Key sollte das System auf dem er generiert wurde nicht verlassen!
- Der Public Key sollte auf dem Server in der Datei "authorized_keys" gespeichert werden.
Einrichtung
Um auf einem Unix-System ein Schlüsselpaar zu erstellen, gehen Sie wie folgt vor:
- Öffnen Sie das Terminal (die Kommandozeile) auf Ihrem Endgerät.
- Erstellen Sie nun, nur falls Sie noch kein Schlüsselpaar erstellen haben, mit dem Befehl
ssh-keygen -t rsa
ein neues Schlüsselpaar. Standardmäßig sollte Ihnen als Dateiname "id_rsa" vorgeschlagen werden. Die Datei wird in der Regel vom System im Ordner ~/.ssh angelegt. Sie können so auch überprüfen, ob Sie bereits über ein Schlüsselpaar verfügen. Dafür müssen Sie mit dem Befehl
cd ~/.ssh
in den Ordner wechseln und können dann mit
ls
alle Dateien auflisten.
Sollten dort die Dateien id_rsa und id_rsa.pub liegen, so haben Sie bereits ein Schlüsselpaar und müssen kein neues generieren.
- Sie können den Schlüssel zusätzlich mit einem Passwort versehen, dies kann aus Sicherheitsgründen vorteilhaft sein, da mit dem Schlüssel alleine dann kein Zugriff möglich ist.
- Als nächstes müssen Sie den öffentlichen Schlüssel auf den Server kopieren. Wenn Sie bereits einen Zugang über SSH haben, der passwortgesichert ist, so können Sie den Befehl
ssh-copy-id ihruser@ihrhost
benutzen.
Der öffentliche Schlüssel wird dann von diesem Befehl zu den autorized_keys auf dem Host-System hinzugefügt, sodass Sie sich nun mit dem Schlüssel einloggen können.
- Sie können den öffentlichen Schlüssel auch manuell auf dem Server hinterlegen, indem Sie diesen komplett kopieren und in der Datei "authorized_keys", die sich ebenfalls im ~/.ssh Ordner befindet, mit einem Editor (oder über das DCP) hinzufügen.
- Im nächsten Schritt testen Sie den Login per Key. Sofern Sie sich auf dem Endgerät im User-Ordner ~/ befinden, wird SSH die Standardidentität verwenden, id_rsa und id_rsa.pub. Sie brauchen dann nur noch SSH, wie schon mit Passwort einzugeben:
ssh ihruser@ihrhost
Sollte alles funktioniert haben, werden Sie nun ohne Passwortabfrage (falls Sie die Schlüssel zusätzlich mit einer Passphrase gesichert haben, nach Abfrage dieser) eingeloggt.