Как заставить ssh запоминать разблокированные ssh-ключи не в директории по умолчанию
Я структурировал свои закрытые / открытые ключи в подпапке ".ssh", которая называется "keys". Сопоставление выполняется с помощью файла.ssh / config. Теперь я должен вводить парольную фразу для каждого ключа каждый раз, когда использую его.
До этого изменения разблокированный ключ автоматически запоминался по требованию в качестве поведения по умолчанию (ОС: Ubuntu).
1 ответ
Использование keychain
, просто ssh-agent
Обертка, чтобы справиться с этим для вас.
Добавьте к вашему ~/.bashrc
:
eval $(keychain --clear --eval id_rsa id_dsa id_ecdsa other.id_rsa )
Таким образом, вам нужно всего лишь ввести свои парольные фразы при входе в систему. Вы по-прежнему можете вручную добавлять и перечислять ключи, используя агента, как обычно:
$ ssh-add -l
4096 10:93:fe:6c:2b:36:xx:be:78:xx:bd:xx:b7:f9:0f:46 /home/user/.ssh/id_rsa (RSA)
1024 86:dc:ed:e0:c8:f4:99:bc:99:ee:55:xx:ac:51:e6:cb /home/user/.ssh/id_dsa (DSA)
521 28:xx:f4:d6:10:xx:40:4b:cd:xx:ef:e2:fc:8f:0b:xx /home/user/.ssh/id_ecdsa (ECDSA)
4096 5d:5a:xx:41:xx:2e:ab:ae:xx:ff:5c:47:xx:3a:cf:xx /home/user/.ssh/other.id_rsa (RSA)
--eval
аргумент в keychain(1)
принимает полные пути, так что вы можете иметь свои ключи, где вы хотите.