Сервер в кармане, или просто о сложном

ГлавнаяСтатьиLinux, FreeBSD

Ansible и ssh с паролем на приватный ключ

Обновлено 23.04.2024 LinuxSSH

Когда вы используете Ansible для управления другими хостами, иногда зыбывается, что самым слабым, не защищенным местом становится узел управления ansible. Утеря ключа достпа с нее означает потерю контроля над всеми управляемыми серверами. А ведь еще не факт, что вы сразу узнаете о том, что произошла утечка ключа ssh. Один из вариантов защиты - использование ключа с паролем. Но ansible не работает с запароленным ключом. Выход:

Запускаем ssh-agent:

$ eval "$(ssh-agent -s)"

Подгружаем в него нужный запароленный приватный ключ:

$ ssh-add  /home/user/.ssh/your.ssh.private.key

Вводим пароль и, вуа-ля, теперь запуск ansible-команд будет прозрачно работать с серверами, которые зависят от ключа.

Выгрузить из памяти ключи:

$ ssh-agent -k

Теперь никто не сможет воспользоваться ключом, не зная пароль.

Комментарии

Комментариев пока нет.