Відповіді:
Ви можете мати різні приватні ключі в різних файлах і вказати їх усі, ~/.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