SSH-ключи не имеют реальной альтернативы.
Для управления многими файлами authorized_keys
на многих серверах вам необходимо реализовать собственное решение, если вы не хотите, чтобы один и тот же файл был на каждом сервере. Либо с помощью собственного инструмента, либо с помощью некоторого решения для управления конфигурацией, такого как puppet, ansible или что-то в этом роде.
Иначе цикл for в bash
или какое-либо действие clush
будет достаточным.
Все, кроме SSH-логинов:
Для сервисов, которые вы запускаете на основе входа в систему, используйте какую-то аутентификацию с центральным бэкэндом. Имейте в виду, что никто не будет выполнять какую-либо работу, если этот бэкэнд недоступен!
Запустить службу кластеризованную.
Не делайте хаков с учетной записью super-duper-service backdoor, чтобы всегда иметь доступ в случае, если что-то сломается (например, доступ администратора нарушен из-за неправильной конфигурации). Независимо от того, насколько вы контролируете доступ или изменения конфигурации, влияющие на эту учетную запись, это «просто плохо» (TM).
Вместо того, чтобы сделать этот бэкдор правильным, вы могли бы просто кластеризовать приложение или, по крайней мере, иметь запасную систему, периодически отображающую настройки под рукой, если основной блок умирает, который затем можно легко активировать с помощью изменений маршрутизации в сеть. Если это звучит слишком сложно, ваш бизнес либо слишком мал, и вы можете жить с полудня до двух дней простоя. Или вы действительно ненавидите кластеры из-за недостатка знаний и просто экономите на неправильных вещах.
В общем : если вы используете программное обеспечение, не пригодное для использования с какой-либо интеграцией с Active Directory или LDAP, вы должны перепрыгнуть акулу и изменить пароли для них вручную.
Также очень приятна выделенная база данных для управления паролями, к которой могут обращаться только немногие избранные напрямую, и которая доступна только для чтения всем остальным. Не беспокойтесь о файлах Excel, им не хватает надлежащего управления правами. Работа с контролем версий в файлах .csv на самом деле не сокращает его даже после определенного порога.