Відповіді:
Ви можете мати різні приватні ключі в різних файлах і вказати їх усі, ~/.ssh/config
використовуючи окремі IdentityFile
значення (або використовуючи -i
параметр під час запуску ssh
). Їх судили б послідовно (каси man 5 ssh_config
).
Якщо ви користуєтесь ssh-agent
, можливо, вам доведеться повідомити агенту про кілька клавіш, якими ви користуєтесь ssh-add
.
Так:
-i identity_file
Вибирає файл, з якого зчитується ідентифікація (приватний ключ) для аутентифікації відкритого ключа. За замовчуванням використовується
~/.ssh/identity
протокол версії 1 та~/.ssh/id_dsa
,~/.ssh/id_ecdsa
а також~/.ssh/id_rsa
для версії протоколу 2. Файли ідентифікаційних файлів також можуть бути вказані на основі хоста у файлі конфігурації. Можливо мати декілька-i
варіантів (і декілька ідентичностей, вказаних у файлах конфігурації). ssh також спробує завантажити інформацію про сертифікат із імені файлу, отриманого додаванням-cert.pub
до імен файлових ідентифікаторів.
Просто додайте -i
кожну особу або використовуйте кілька IdentityFile
рядків у собі .ssh/config
.
authorized_keys
для запуску певних команд замість оболонки), можливо, вам доведеться скористатисяIdentitiesOnly yes
опцією, щоб переконатися, щоssh-agent
не використовується неправильна. Дивіться також unix.stackexchange.com/q/52092/863