(Я прочитал многие вопросы на этом сайте, которые выглядят взаимосвязанными, и я считаю, что это действительно новый вопрос.)
У меня много ключей на многих серверах, и все они защищены парольными фразами.
Мне нравится вводить парольные фразы примерно так же, как я люблю вводить пароли - это реальное снижение производительности.
Команды ssh-agent + ssh-add могут быть использованы в оболочке входа в систему, что означает, что вам нужно вводить вашу фразу-пароль только один раз при входе в систему
Брелок можно использовать, чтобы удерживать ssh-agent живым после выхода из системы, поэтому, например, вы можете иметь его, поэтому вам нужно будет вводить фразу-пароль только один раз при загрузке, или вы можете оставить ее в живых около часа или около того.
У меня проблема в том, что оба эти решения, как правило, инициируются при входе в оболочку (например .zshrc
), полагаются на то, что я ввожу свою фразу-пароль при входе в систему, даже если она мне не понадобится разблокирована. (Я не доволен, что связка ключей поддерживает агента живым бесконечно долго.)
То, что я хотел бы, чтобы мне предлагали пароль (для агента) только при необходимости .
Таким образом, я могу войти на сервер A, сделать что-то, затем ssh на сервер B и в этот момент попросить пароль. Сделайте что-нибудь на сервере B, выйдите из системы. Вернитесь к A, сделайте еще кое-что, снова отправьте ssh в B и не нуждайтесь в моей парольной фразе (она удерживается агентом).
Я отмечаю, что это возможно на графических рабочих столах, таких как Gnome - вы получите всплывающее окно с просьбой ввести ключевую фразу, чтобы разблокировать ваш закрытый ключ, как только вы попытаетесь выполнить ssh. Так что это то, что я после, но с консоли.