So generieren Sie SSH-Schlüssel

Um SSH-Schlüssel in Ubuntu zu generieren, benötigen wir das Dienstprogramm ssh-keygen. Dieses Dienstprogramm wird mit dem openssh-client-Deb-Paket geliefert, das standardmäßig bereits installiert sein sollte. Und so fangen wir an.

1. Zuerst müssen Sie einen Ordner zum Speichern von SSH-Schlüsseln erstellen, wenn er noch nicht dort ist

 mkdir  ~/.ssh

2. Führen Sie den Befehl aus, um SSH-Schlüssel zu generieren

 ssh-keygen -t rsa -b 2048 -C igor-sverdlov@mail.ru
– Die Option -t rsa ist für die Verwendung des RSA-Algorithmus verantwortlich
– Die Option -b 2048 gibt an, dass wir einen 2048-Bit-Schlüssel generieren möchten
– Option -C igor-sverdlov@mail.ru Kommentar zum Schlüssel. Normalerweise ist dies Ihre E-Mail mit einem Domänenbenutzernamen.

Das Dienstprogramm stellt während des Generierungsvorgangs mehrere Fragen. Als erstes fragt sie, wo und unter welchem ​​Namen der Schlüssel gespeichert werden soll. Wenn der Standardpfad zu Ihnen passt, und in den meisten Fällen ist dies der Fall, drücken Sie die Eingabetaste. Wenn die Vorgabe nicht zu uns passt, geben wir unseren Pfad an und drücken die Eingabetaste. Das zweite ist das Passwort (mindestens 5 Zeichen). Wenn Sie einen ssh-Schlüssel ohne Passwort erstellen möchten, können Sie einfach die Eingabetaste drücken. Wenn Sie ein Kennwort eingegeben haben, werden Sie vom Dienstprogramm aufgefordert, das Kennwort erneut zu bestätigen. Hier ist die Ausgabe des Dienstprogramms
 ssh-keygen -t rsa -b 2048 -C igor-sverdlov@mail.ru
 Enter file in which to save the key (/home/madskill/.ssh/id_rsa):
 Enter passphrase (empty for no passphrase):
 Enter same passphrase again:
 Your identification has been saved in /home/madskill/.ssh/id_rsa.
 Your public key has been saved in /home/madskill/.ssh/id_rsa.pub.
 The key fingerprint is:
 SHA256:FrcsHSW/ATlQzIhOGdU8oT/CqNJGeWZWgWYY0XA0yag igor-sverdlov@mail.ru
 The key's randomart image is:
 +---[RSA 2048]----+
 |    +X=B+O=o.    |
 |    o.@..oO=     |
 |   . =  + ooo    |
 |  E  ..+ * o o   |
 |    o * S * .    |
 |   o * . o .     |
 |  . +            |
 |   o             |
 |                 |
 +----[SHA256]-----+
Als Ergebnis erhalten wir zwei Dateien
 ls ~/.ssh
 id_rsa  id_rsa.pub

Es müssen nur noch die richtigen Dateiberechtigungen festgelegt werden und Sie sind fertig.

 chmod 700 ~/.ssh
 chmod 600 ~/.ssh/id_rsa
 chmod 644 ~/.ssh/id_rsa.pub