# Erstellen von SSH Keys

#### Key generieren (die einfachste Variante)

<div id="bkmrk-ssh-keygen--c">```
<span class="kw2">ssh-keygen</span> <span class="re5">-C</span> 
```

</div>#### Key generieren im Ed25519 Format (das aktuellste &amp; zZt. sicherste Format)

<div id="bkmrk-ssh-keygen--o--a-100"><div>```
<span class="kw2">ssh-keygen</span> <span class="re5">-o</span> <span class="re5">-a</span> <span class="nu0">100</span> <span class="re5">-t</span> ed25519 <span class="re5">-f</span> ~<span class="sy0">/</span>.ssh<span class="sy0">/</span>id_ed25519 <span class="re5">-C</span> <span class="st0">"name@email.de"</span>
```

</div></div>##### Was bedeuten die eben genutzten Parameter?

`-o` : Speichert den Key im neuen OpenSSH Format anstelle des alten PEM Formats. Muss angegeben werden wenn Ed25519 Keys generiert werden sollen.

`-a`: Bestimmt die Anzahl der Schlüsselableitungen (engl. KDF - *Key Derivation Function*). Eine höhere Zahl hier sorgt für eine langsamere Überprüfung der Key-Passphrase (Passwort mit dem der Schlüssel zusätzlich geschützt ist) um Brute-Force Angriffe zu erschweren sollte der private Key kompromittiert worden sein.

`-t`: Legt den Typ des Keys fest der generiert werden soll, in diesem Fall Ed25519. Mögliche Werte hier wären DSA, RSD, ECDSA oder Ed25519.

`-f`: Legt den Dateinamen des erstellten Keys fest. Soll der Key automatisch vom verwendeten SSH Agent erkannt werden sollte der Default-Pfad ~/.ssh/ beibehalten werden.

`-C`: Hier kann ein Kommentar angegeben werden. Es gibt keine Vorgabe was hier einzutragen ist, üblicherweise wird der Besitzer des Schlüssels im Format &lt;username&gt;@&lt;hostname&gt; hier eingetragen (Bspw. *nielsperetzke@breadfish.de-prod*).