====== SSH-Keys ====== Das Generieren von SSH Schlüsseln kann mit diesen Tools erfolgen: * Linux: ssh-keygen * Microsoft Windows: PuTTYgen Hinweis: Aus Kompatibilitätsgründen (z.B. auch zur FRITZ!Box) werden nur RSA-Keys generiert. ---- ===== SSH ===== https://www.ssh.com/academy/ssh/keygen **SSH-Key erzeugen** Einen SSH-Key auf der Console / im Terminal erzeugen: ssh-keygen -t rsa -b 4096 -C "Vorname Nachname RSA4096 JJJJ-MM-TT" Enter file in which to save the key (/home//.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Im Homeverzeichnis ~/.ssh/ entstehen 2 Dateien: * Der private Schlüssel: id_rsa * Der öffentliche Schlüssel: id_rsa.pub Den SSH-Key im ssh-agent speichern: ssh-add ~/.ssh/id_rsa **SSH-Key sichern** Die beiden Dateien sicher aufbewahren, z.B. in der [[server:hc|Home Cloud]] unter Persönlich / Zertifkate / SSH. # In das Verzeichnis wechseln, in dem die Schlüssel als Backup aufbewahrt sind # cd cp ~/.ssh/id_rsa ./JJJJMMTT_SSH_Vorname_Nachname_RSA4096.priv cp ~/.ssh/id_rsa.pub ./JJJJMMTT_SSH_Vorname_Nachname_RSA4096.pub **SSH-Key wiederherstellen** Nach einem Systemwechsel muss der SSH-Schlüssel wiederhergestellt werden: mkdir -p ~/.ssh/ chmod 700 ~/.ssh/ # In das Verzeichnis wechseln, in dem die Schlüssel als Backup aufbewahrt sind # cd cp JJJJMMTT_SSH_Vorname_Nachname_RSA4096.priv ~/.ssh/id_rsa cp JJJJMMTT_SSH_Vorname_Nachname_RSA4096.pub ~/.ssh/id_rsa.pub chmod 600 ~/.ssh/id_rsa **SSH-Key verteilen** ssh-copy-id @ ---- ===== PuTTY ===== https://www.ssh.com/ssh/putty/windows/puttygen **PuTTYgen - PuTTY Key Generator** * Parameters: * Type of key to generate: **RSA** * Number of bits in a generated key: **4096** * **Generate** * Key comment: **Vorname Nachname RSA4096 JJJJ-MM-TT** * Key passphrase: **** * Confirm passphrase: **** * Save public key: **JJJJMMTT_SSH_Vorname_Nachname_RSA4096.pub** * Save private key: **JJJJMMTT_SSH_Vorname_Nachname_RSA4096.ppk** Die beiden Dateien sicher aufbewahren, z.B. in der [[server:hc|Home Cloud]] unter Persönlich / Zertifkate / SSH. **PuTTY** * PuTTY Configuration / Connection / SSH / Auth * Authentication parameters * Private key file for authentication: **JJJJMMTT_SSH_Vorname_Nachname_RSA4096.ppk** **SSH-Key für PuTTY wandeln** Ein vorhandener SSH-Key kann für die Benutzung durch PuTTY gewandelt werden: * PuTTYgen aufrufen * Load an existing private key file: Load * Den Dateityp (unten rechts): All files (*.*) * Den privaten SSH-Key auswählen: * Enter passphrase: Das Passwort für den SSH-Key eingeben * Die Erfolgsmeldung bestätigen: OK * Save the generated ḱey: Save private key * Dateiname: