Я пытаюсь сгенерировать SSH-ключ, который нужно разблокировать паролем, и тогда вы сможете входить на сервер целый день без пароля.
Но когда день закончится, ключ снова заблокируется, и вам придется снова ввести пароль, чтобы разблокировать его.
По сути, структура выглядит так:
1.: Key locked, enter password to unlock
2.: Password correct: Key unlocked for ... hours
3.: Time out, enter password to renew
решение1
Используйте ssh-agent (или Pageant для PuTTY) — вы можете загрузить ключи в его память, и они будут оставаться разблокированными, пока работает ОС, но выключение системы забудет все ключи.
(Этотне(Работайте с SSH-клиентом, который поставляется с Windows, поскольку он постоянно хранит ключи в реестре, защищенные вашим паролем для входа.)
Если вы никогда не выключаете компьютер (например, только переводите его в спящий режим), ssh-agent также позволяет добавлять ключи с таймаутом:
$ ssh-add -t 6h ~/.ssh/id_rsa
Если у вас установлена последняя версия OpenSSH, вы можете настроить автоматическое добавление ключей при первом подключении, включив опцию ~/.ssh/config:
Host *
AddKeysToAgent 10h
Обратите внимание, что это может не работать с клиентом SSH, который поставляется с Windows. Аналогично, Pageant от PuTTY также не поддерживает тайм-ауты.