2014-10-20 2 views
0

Есть ли способ сохранить пароль открытого ключа в течение всего сценария оболочки?Сохранение пароля открытого ключа для продолжительности сценария

Я создаю сценарий развертывания, который должен очищать кеши и т. Д., Прежде чем передавать файлы. И после этого мне также нужно запустить команду на сервере. Оба этих действия требуют от меня ввода пароля, и я хочу сделать это только один раз в начале скрипта. Есть ли способ?

ответ

1

Вы должны быть в состоянии сделать это с помощью ssh-add/ssh-agent (входит в OpenSSH). После того, как вы использовали ssh-add для ввода пароля один раз и добавления ключа к агенту, любые последующие команды scp/ssh не будут запрашивать пароль, если он может связываться с ssh-агентом (через переменную среды SSH_AUTH_SOCK). Убедитесь, что вы используете параметр «-k» с ssh-add, чтобы агент истекал пароль после подходящего времени.

+0

звук многообещающий, я рассмотрю это позже – Nemo64

Смежные вопросы