Яку найкращу практику ви знайшли для керування великою кількістю SSH-клавіш?
Я використовую SSH для підключення до декількох систем, як вдома, так і на роботі. В даний час у мене є досить невелика, керована колекція клавіш, як для роботи, так і для домашніх систем. У мене є сценарій, який генерує названий ключ, щоб я міг уникнути плутанини.
Моя домашня мережа складається з мого ноутбука (ubuntu), двох робочих столів (ubuntu / fedora подвійне завантаження, fedora / windows dual boot) та медіа-системи (ubuntu). На роботі у мене є персональний ноутбук (який я використовую для роботи вдома), свій робочий стіл (Fedora), виробнича система (RHEL), а також ноутбук з windows (зітхання) та VM (fedora). Все добре поки що.
(Я не зацікавлений ні в тому, щоб класти домашню корекцію на свою робочу систему, ні в мою домашню систему. У нас є віртуальні акаунти користувачів, щоб механізувати передачу файлів з іншими системами, де приватний ключ повинен знаходитися на виробничій машині, для передачі файлів між іншими системами.)
Але тепер з'являється Hadoop, великий кластер із 100+ систем, і це має більшу складність, більше користувачів та більше клавіш. Тепер мені потрібно керувати ключами.
(Мені потрібно уточнити. Я розробник програмного забезпечення, який консультується з клієнтом, який розгортає кластер Hadoop. Їм потрібно керувати ключами. До кластеру буде доступ багато людей, які потребують розміщення їх відкритих ключів у системі. Як резидент Linux savant, вони попросили мене про допомогу. Я порадив найняти системного адміністратора, але, поки вони не стануть, я допомагаю)
Коли мені потрібно опублікувати відкритий ключ у віддаленій системі, всі веб-сторінки "як" робити "пропонують або перезаписати (>) (знищити існуючі ключі), або додати (>>) (що добре, зберігає існуючі ключі) . Але я б подумав зберегти кожен відкритий ключ на машині призначення окремо, і поєднувати їх було б краще. Шукаю поради.
Яку найкращу практику ви знайшли для керування великою кількістю клавіш?
Дякую!
Редагувати. Одним аспектом є необхідність розміщення ключів у багатьох системах та супутнє CRUD (створення, читання, оновлення, видалення / відключення) для конкретних користувачів, а це означає, що потрібно мати можливість визначати, які ключі належать до яких користувачів.
sshfp
вирішує питання хост-ключа, поставляючи підписи відкритого ключа в DNS. Для облікових даних користувачів ви можете заглянути в сертифікати OpenSSH або використовувати щось на зразок Spacewalk або маріонетку, щоб зберегти всі пари ключів до центрального місця та розгорнути їх за потребою. Здається, ви, напевно, хочете останнього, оскільки ви просто встановите новий сервер як клієнт і потім розгорнете останню версію файлу.