Блокировка и разблокировка ключей SSH по истечении определенного времени

Блокировка и разблокировка ключей SSH по истечении определенного времени

Я пытаюсь сгенерировать 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 также не поддерживает тайм-ауты.

Связанный контент