GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ssh-keygen - So legen Sie einen RSA-Schlüssel mit einem bestimmten Benutzernamen fest

ssh-keygen -t rsa -f ~/.ssh/[KEY_FILENAME] -C [USERNAME]

Ich verwende diesen Befehl zum Generieren des SSH-Schlüssels zum Generieren von GitHub, GitLab und GCP. Hier ist die Dokumentation zum Erstellen eines SSH-Schlüssels mit einem Benutzernamen.


Erklärung: Im Allgemeinen wäre die letzte Zeichenfolge in Ihrem öffentlichen SSH-Schlüssel ein einzelner Kommentar, der standardmäßig auf Ihren [email protected] konfiguriert ist . Sie können diesen Kommentar überschreiben, indem Sie -C hinzufügen Argument und bearbeiten Sie diese Zeichenfolge.

Zum Beispiel Sagen wir im Standardverhalten, dass - wenn Ihr Linux-Hostname Ubuntu ist und Ihr Benutzername ist john.doe während Sie beobachten, wie Ihr öffentlicher Schlüssel cat ~/.ssh/id_rsa.pub ausführt Sie würden so etwas sehen:

ssh-rsa <someReallyBigToken>== [email protected]

Dokumentation:

ssh-keygen schreibt Schlüssel standardmäßig in einem OpenSSH-spezifischen Format. Dieses Format wird bevorzugt, da es einen besseren Schutz für Schlüssel im Ruhezustand bietet und die Speicherung von Schlüsselkommentaren in der privaten Schlüsseldatei selbst ermöglicht. Der Schlüsselkommentar kann hilfreich sein, um den Schlüssel zu identifizieren . Der Kommentar wird initialisiert auf ``[email protected]'', wenn der Schlüssel erstellt wird, aber kann mit der Option -c geändert werden.

Lösung :Überschreiben Sie diesen Kommentar und verwenden Sie -C Argument für Kommentar.

ssh-keygen -t rsa -b 4096 -C message-in-a-bottle
cat ~/.ssh/id_rsa.pub

// output:
ssh-rsa <someReallyBigToken>== message-in-a-bottle

Verwenden Sie den -C Möglichkeit, einen neuen Kommentar mit Ihrem Schlüssel bereitzustellen.


Linux
  1. So generieren Sie ein SSH-Schlüsselpaar (mit Beispielen)

  2. So richten Sie SSH-Schlüssel ein

  3. Wie finde ich Dateien mit einem bestimmten Unterpfad?

  4. So richten Sie eine Firewall mit Firewalld unter CentOS 8 ein

  5. So verwenden Sie den Befehl ssh-keygen unter Linux

So verwenden Sie einen SSH-Schlüssel mit Nicht-Root-Benutzern

So richten Sie einen Seafile-Server mit Nginx unter Ubuntu 18.04 ein

So richten Sie einen FTP-Server mit ProFTPD in Ubuntu 18.04 ein

So richten Sie einen Mailserver mit Modoboa unter Ubuntu 20.04 ein

So richten Sie WireGuard VPN unter Linux ein

So installieren und konfigurieren Sie WordPress mit Ansible