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.