У меня есть сервер с несколькими пользователями, у каждого из которых есть несколько авторизованных ключей SSH. Есть ли эффективный способ (утилита командной строки?), Чтобы отслеживать, какой ключ принадлежит кому и быстро удалить / добавить ключи (кроме ssh-copy-id)?
15
.ssh/authorized_keys
предназначено для комментариев (изman sshd
: «Открытые ключи протокола 1 состоят из следующих разделенных пробелами полей: параметры, биты, экспонента, модуль, комментарий. Открытый ключ протокола 2 состоит из: параметров, типа ключа, ключ в кодировке base64, комментарий. "). И чтобы ответить на вопрос, я использую,vim
но любой редактор должен это сделать.Ответы:
Вы можете использовать последнюю часть каждой строки,
.ssh/authorized_keys
предназначенной для комментариев. Отman sshd
:И чтобы ответить на вопрос, я использую,
vim
но любой редактор должен это сделать.Мои комментарии обычно содержат:
источник
Я бы проверил проект Monkeysphere . Он использует концепцию сети доверия OpenPGP для управления ssh-авторизованными файлами sys и known_hosts без необходимости изменения клиента или сервера ssh.
источник
Также есть
ssh-import-id
возможность безопасно импортировать открытые ключи SSH пользователей с Launchpad.net .источник
Бастиллион - https://www.bastillion.io
Пользователи управляют своими собственными SSH-ключами на основе назначенных им профилей.
https://www.bastillion.io/docs/using/keymanagement/
источник