Ich habe einen Server mit mehreren Benutzern, die jeweils mehrere autorisierte SSH-Schlüssel haben. Gibt es eine effektive Möglichkeit (Befehlszeilendienstprogramm?), Um festzustellen, welcher Schlüssel wem gehört, und um Schlüssel schnell zu entfernen / hinzuzufügen (abgesehen von ssh-copy-id)?
15
.ssh/authorized_keys
für Kommentare (vonman sshd
: "Öffentliche Schlüssel des Protokolls 1 bestehen aus den folgenden durch Leerzeichen getrennten Feldern: Optionen, Bits, Exponent, Modul, Kommentar. Öffentliche Schlüssel des Protokolls 2 bestehen aus: Optionen, Schlüsseltyp, base64-codierter Schlüssel, Kommentar. "). Und um die Frage zu beantworten, benutze ichvim
doch jeden Editor der das machen sollte.Antworten:
Sie können den letzten Teil jeder Zeile in
.ssh/authorized_keys
für Kommentare verwenden. Vonman sshd
:Und um die Frage zu beantworten, benutze ich
vim
doch jeden Editor der das machen sollte.Meine Kommentare enthalten normalerweise:
quelle
Ich würde das Monkeysphere- Projekt auschecken . Es verwendet die Web-of-Trust-Konzepte von OpenPGP, um die authorized_keys und known_hosts-Dateien von ssh zu verwalten, ohne dass Änderungen am ssh-Client oder -Server erforderlich sind.
quelle
Es gibt auch
ssh-import-id
, die die öffentlichen SSH-Schlüssel der Benutzer sicher von Launchpad.net importieren können .quelle
Bastillion - https://www.bastillion.io
Benutzer verwalten ihre eigenen SSH-Schlüssel basierend auf den ihnen zugewiesenen Profilen.
https://www.bastillion.io/docs/using/keymanagement/
quelle