Unterstützen Sie SSH-Public-Keys?: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
[[category:FAQ-Webhosting]][[category:fertig]]
[[category:FAQ-Webhosting]][[category:fertig]]
==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==
==Allgemein==
Zeile 17: Zeile 8:
* Der Public Key sollte auf dem Server in der Datei "authorized_keys" gespeichert werden.  
* Der Public Key sollte auf dem Server in der Datei "authorized_keys" gespeichert werden.  


==Einrichtung==
==Einrichtung über die Kommandozeile==
Um auf einem Unix-System ein Schlüsselpaar zu erstellen, gehen Sie wie folgt vor:
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.
* Öffnen Sie das Terminal (die Kommandozeile) auf Ihrem Endgerät.
Zeile 38: Zeile 29:
<pre> ssh ihruser@ihrhost </pre>
<pre> ssh ihruser@ihrhost </pre>
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.
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.
==Einrichtung über das DCP/Dateimanager==
Sie können den öffentlichen Schlüssel auch über das DCP hinzufügen, ähnlich der Schritte weiter oben.
* Sie müssen den Ordner .ssh im Homeverzeichnis (dies entspricht dem Verzeichnis "sshroot" des jeweiligen Users) manuell erstellen.
* Das Homeverzeichnis sollte dabei folgende Berechtigungen haben: rwxr-xr-x
* Das Verzeichnis .ssh sollte folgende Berechtigungen haben: rwx--
* Die Datei authorized_keys sollte folgende Berechtigungen haben: rwx--

Version vom 13. August 2024, 08:55 Uhr

Unterstützen Sie SSH-Public-Keys?

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 über die Kommandozeile

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) in einer neuen Zeile 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.

Einrichtung über das DCP/Dateimanager

Sie können den öffentlichen Schlüssel auch über das DCP hinzufügen, ähnlich der Schritte weiter oben.

  • Sie müssen den Ordner .ssh im Homeverzeichnis (dies entspricht dem Verzeichnis "sshroot" des jeweiligen Users) manuell erstellen.
  • Das Homeverzeichnis sollte dabei folgende Berechtigungen haben: rwxr-xr-x
  • Das Verzeichnis .ssh sollte folgende Berechtigungen haben: rwx--
  • Die Datei authorized_keys sollte folgende Berechtigungen haben: rwx--