Назад | Перейти на главную страницу

Лучший подход к созданию и использованию пар ключей ssh

Новичок в ServerFault, но уже несколько месяцев пользуюсь StackOverflow и мне это нравится.

Я работаю ежедневно на 5 серверах, которые настраиваю уже некоторое время.

Все эти серверы принадлежат AIX 7.1 и очень похожи, так как работают во всех различных средах одного и того же приложения.

У меня один и тот же пользователь на всех 5 из них, и их структура каталогов практически одинакова.

Я обычно открываю для них сеансы шпатлевки со своего ноутбука с Windows для повседневной работы, но между ними также много ssh и scp.

Я хочу настроить аутентификацию на основе ключей SSH, чтобы не приходилось каждый раз вводить пароль. Также, чтобы разрешить выполнение некоторых автоматических скриптов между ними. Поскольку мне это нужно также для автоматизации, я не планирую использовать ssh-agent, а скорее буду генерировать пары ключей с пустой кодовой фразой. Я знаю, что это менее безопасно.

Меня вот что интересует ... какой подход лучше? Должен ли я генерировать разные пары ключей на каждом из серверов и передавать каждый открытый ключ другим 4? Или мне лучше связать пару ключей с пользователь (один и тот же на всех 5 серверах) и одна пара ключей?

Я даже не уверен, что эта последняя идея вообще возможна, поскольку у меня был бы пользователь, входящий в систему с сервера A (ssh-клиент) на сервер B (ssh-сервер), где пара ключей ssh-сервера такая же, как и ssh-клиента .. .? Или это только клиент представляет ключи серверу, и это возможно?

Думаю, мне нужно найти книгу по SSH и прочитать о ней больше, но я подумал, что брошу ее и посмотрю, что предлагают другие.

Я всегда генерировал ключ для каждого клиентского устройства (устройства, с которого я использую ssh). Это упрощает удаление потенциально скомпрометированного ключа - например. если я потеряю свой планшет, удалите ключ планшета со всех моих серверов.

Для входа с моей локальной машины на сервер, а затем на другой сервер, ssh-agent может позаботиться об этом.

Для скриптов, использующих SSH между серверами, они получают свой собственный ключ, отдельный от моего, и уникальный для каждой пары серверов.