Можливо кілька приватних ключів SSH?


11

Чи можливо мати декілька ключів SSH в одному клієнті, і дозволити ssh автоматично вибрати правильний?

Відповіді:


16

Ви можете мати різні приватні ключі в різних файлах і вказати їх усі, ~/.ssh/configвикористовуючи окремі IdentityFileзначення (або використовуючи -iпараметр під час запуску ssh). Їх судили б послідовно (каси man 5 ssh_config).

Якщо ви користуєтесь ssh-agent, можливо, вам доведеться повідомити агенту про кілька клавіш, якими ви користуєтесь ssh-add.


Зауважте, що якщо в одному обліковому записі є кілька дійсних ключів (наприклад, ви використовуєте authorized_keysдля запуску певних команд замість оболонки), можливо, вам доведеться скористатися IdentitiesOnly yesопцією, щоб переконатися, що ssh-agentне використовується неправильна. Дивіться також unix.stackexchange.com/q/52092/863
Тобіас Кіенцлер

10

Так:

-i identity_file

Вибирає файл, з якого зчитується ідентифікація (приватний ключ) для аутентифікації відкритого ключа. За замовчуванням використовується ~/.ssh/identityпротокол версії 1 та ~/.ssh/id_dsa, ~/.ssh/id_ecdsaа також ~/.ssh/id_rsaдля версії протоколу 2. Файли ідентифікаційних файлів також можуть бути вказані на основі хоста у файлі конфігурації. Можливо мати декілька -iваріантів (і декілька ідентичностей, вказаних у файлах конфігурації). ssh також спробує завантажити інформацію про сертифікат із імені файлу, отриманого додаванням -cert.pubдо імен файлових ідентифікаторів.

Просто додайте -iкожну особу або використовуйте кілька IdentityFileрядків у собі .ssh/config.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.