Как автоматически разблокировать закрытый SSH-ключ?

Как автоматически разблокировать закрытый SSH-ключ?

Я сгенерировал пару открытого и закрытого ключей RSA с помощью ssh-keygen. Однако мне предлагается ввести пароль для разблокировки при первом использовании каждой сессии. Как мне автоматически разблокировать его после входа в систему?

Даже лучше: поскольку он работает на сервере Ubuntu, было бы здорово, если бы он вообще не блокировался — тогда автоматизированным демонам, которым он нужен, не требовалось бы ручного вмешательства для его использования.

решение1

Для повторного использования зашифрованного ключа используйте ssh-agent. Он выводит некоторые выходные данные, содержащие переменные среды, которые вам нужно экспортировать. Затем добавьте ключи с помощью ssh-add.

Вам придется разблокировать свой ключ только один раз, пока работает ssh-agent.

решение2

Возможно, я ошибаюсь, но, похоже, вы пытаетесь сделать так, чтобы вам не приходилось каждый раз разблокировать ключ при его использовании?

Если это так, то, похоже, самым простым решением будет просто не создавать парольную фразу при создании ключа. т.е. запустить

ssh-keygen

и когда он запросит парольную фразу, просто нажмите Enter дважды. Я извиняюсь, если это слишком упрощенно, но это то, что я всегда делал при создании ключей, поэтому мне не нужно их разблокировать. Надеюсь, это поможет!

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