Добавление ключей к агенту является временным. Они действуют только до тех пор, пока агент работает. Если вы убьете его или перезагрузите компьютер, они будут потеряны, пока вы не добавите их снова. Со ssh-agent
страницы руководства :
ssh-agent - это программа для хранения закрытых ключей, используемая для аутентификации с открытым ключом (RSA, DSA, ECDSA). Идея состоит в том, что ssh-agent запускается в начале сеанса X или сеанса входа в систему, а все другие окна или программы запускаются как клиенты для программы ssh-agent. Благодаря использованию переменных среды агент может быть найден и автоматически использован для аутентификации при входе на другие машины с использованием ssh (1).
Агент изначально не имеет закрытых ключей. Ключи добавляются с помощью ssh-add (1). При выполнении без аргументов, SSH-добавить (1) добавляет файлы ~/.ssh/id_rsa
, ~/.ssh/id_dsa
, ~/.ssh/id_ecdsa
и ~/.ssh/identity
. Если у удостоверения есть фраза-пароль, ssh-add (1) запрашивает фразу-пароль на терминале, если он имеет одну или небольшую программу X11, если она работает под X11. Если ни один из этих случаев не подходит, проверка подлинности не будет выполнена. Затем он отправляет личность агенту. Несколько идентификаторов могут храниться в агенте; агент может автоматически использовать любую из этих идентичностей. ssh-add -l
отображает личность, которая в данный момент хранится у агента.
macOS Сьерра
Начиная с macOS Sierra 10.12.2 , Apple добавила параметр конфигурации UseKeychain для настроек SSH. Вы можете активировать эту функцию, добавив UseKeychain yes
в свой ~/.ssh/config
.
Host *
UseKeychain yes
OSX Keychain
Я не использую OSX, но нашел этот вопрос и ответы на SuperUser под названием: Как использовать Mac OS X Keychain с ключами SSH? ,
Я понимаю, что, поскольку Mac OS X Leopard связка ключей поддерживает хранение ключей SSH. Может кто-нибудь объяснить, как эта функция должна работать.
Итак, по звуку вы можете импортировать ваши ключи SSH в связку ключей, используя эту команду:
$ ssh-add -K [path/to/private SSH key]
Ваши ключи должны сохраняться от загрузки к загрузке.
Всякий раз, когда вы перезагружаете свой Mac, все ключи SSH в вашей цепочке для ключей будут автоматически загружены. Вы должны увидеть ключи в приложении Keychain Access, а также из командной строки:
ssh-add -l
Источник: Super User - Как использовать Mac OS X Keychain с ключами SSH?