Kapitel 2 · 2.2
Einen SSH-Schlüssel unter Windows, Mac und Linux erstellen
Ein SSH-Schlüssel ist sicherer und bequemer als ein Passwort. Er besteht aus zwei Teilen:
- dem privaten Schlüssel, der auf Ihrem eigenen Computer bleibt und den Sie mit niemandem teilen, auch nicht mit uns;
- dem öffentlichen Schlüssel, der Datei mit der Endung
.pub. Diesen legen Sie auf Ihrem Server ab.
Den Schlüssel erstellen
Der Befehl ist unter Windows, Mac und Linux derselbe. Öffnen Sie ein Terminal (unter Windows PowerShell oder Terminal) und geben Sie Folgendes ein:
ssh-keygen -t ed25519 -C "anna laptop"
- Drücken Sie bei der Frage, wo der Schlüssel gespeichert werden soll, auf Enter. Dann wird er am Standardort abgelegt.
- Wählen Sie eine Passphrase: einen Kennsatz, der Ihren Schlüssel schützt, falls jemand Ihren Laptop in die Hände bekommt. Geben Sie ihn zweimal ein.
Mit -C geben Sie dem Schlüssel einen erkennbaren Namen. So sehen Sie später auf dem Server, welcher Schlüssel zu welchem Gerät gehört. Erstellen Sie für jedes Gerät einen eigenen Schlüssel; verlieren Sie Ihren Laptop, entfernen Sie nur diesen einen Schlüssel.
Wo befindet sich Ihr Schlüssel?
| Computer | Privater Schlüssel | Öffentlicher Schlüssel |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac und Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Ihren öffentlichen Schlüssel zeigen Sie so an:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Unter Windows funktioniert cat auch in PowerShell, mit cat $env:USERPROFILE\.ssh\id_ed25519.pub. Kopieren Sie diese eine Zeile. Fügen Sie sie bei der Installation im VPS-Bildschirm ein (siehe Ihren VPS installieren: Betriebssystem, Passwort und SSH-Schlüssel) oder legen Sie sie auf einem laufenden Server ab (siehe Ihren Schlüssel auf den Server bringen und testen).
Die Passphrase nicht jedes Mal eingeben
Mit dem ssh-agent geben Sie Ihre Passphrase nur einmal pro Sitzung ein.
- Mac: Der Agent läuft bereits. Fügen Sie Ihren Schlüssel mit
ssh-add --apple-use-keychain ~/.ssh/id_ed25519hinzu; dann merkt sich Ihr Schlüsselbund die Passphrase. - Linux: Auf den meisten Desktops läuft der Agent bereits. Fügen Sie Ihren Schlüssel mit
ssh-addhinzu. - Windows: Der Dienst ssh-agent ist standardmäßig deaktiviert. Aktivieren Sie ihn einmalig in PowerShell als Administrator:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Hinweis: Ihr privater Schlüssel ist genauso geheim wie ein Passwort. Senden Sie ihn niemals per E-Mail oder Chat, legen Sie ihn nicht in einem freigegebenen Ordner ab und fügen Sie ihn niemals in ein Formular ein. Auf den Server gehört nur die Datei mit .pub.
