(Я прочитав багато питань на цьому веб-сайті, які виглядають пов'язаними, і я вважаю, що це справді нове питання.)
У мене є багато ключів на багатьох серверах, і всі вони захищені парольними фразами.
Мені подобається вводити паролі приблизно стільки, скільки мені подобається вводити паролі - це справжнє зниження продуктивності.
Команди ssh-agent + ssh-add можуть використовуватися в оболонці для входу, що означає, що вам потрібно вводити свою парольну фразу лише один раз під час входу
keychain можна використовувати, щоб увімкнути ssh-агент поза виходом, тому, наприклад, ви можете його мати, щоб вам було потрібно вводити парольну фразу лише один раз під час завантаження, або ви можете залишати її живою протягом години або близько того.
Проблема, яку я маю, полягає в тому, що обидва ці рішення зазвичай ініціюються у вході в оболонку (наприклад .zshrc
), покладаючись на те, щоб я вводив свою парольну фразу під час входу в систему, навіть якщо мені не потрібно буде її розблокувати. (Я не задоволений тим, що брелок підтримує агента живим нескінченно.)
Мені б хотілося, щоб запит про фразу (для агента) був запропонований лише за потреби .
Тож я можу увійти на сервер A, зробити якісь речі, потім ssh на сервер B і в цей момент попросять пройти пароль. Виконайте якісь речі на сервері B, вийдіть із системи. Поверніться на A, зробіть ще декілька речей, натисніть на B ще раз і не знадобиться моя парольна фраза (її тримає агент).
Зауважу, що це можливо на графічних настільних комп’ютерах, таких як Gnome - у вас з’являється спливаюче вікно з проханням, щоб парольна фраза розблокувала ваш приватний ключ, як тільки ви спробуєте ssh. Отже, це те, що я хочу, але з консолі.