Я структурировал свои закрытые / открытые ключи в подпапке ".ssh", которая называется "keys". Сопоставление выполняется с помощью файла .ssh / config. Теперь мне нужно каждый раз вводить парольную фразу для каждого ключа.

До этого изменения разблокированный ключ автоматически запоминался по требованию как поведение по умолчанию (ОС: Ubuntu).

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .