Як користуватися ssh-агентом з декількома (дійсними) ключами і все ж вибрати, який з них використовувати?


20

Скажімо, є два ключі, Aі Bобидва вони дійсні для user@hostаутентифікації відкритих ключів. Оскільки authorized_keysвін налаштований на різну поведінку залежно від ключа, ~/.ssh/configклієнт використовує щось подібне

Host A.host
    HostName host
    User user
    IdentityFile ~/.ssh/A
Host B.host
    HostName host
    User user
    IdentityFile ~/.ssh/B

Це прекрасно працює. Однак, коли я використовую ssh-agentі додаю обидва ключі Aі B(наприклад, для того, щоб вводити їх парольні фрази під час входу, а не тоді, коли я викликаю відповідний ssh A.hostабо ssh B.host), з'єднання завжди використовуватиме однаковий ідентифікатор для обох віртуальних хостів. Чи є спосіб вказати, з якого збереженого ключа sshслід використовувати, ssh-agentне виймаючи інший ключ?



Дякую @jasonwryan, це змушує мене повірити, що я маю додати IdentitiesOnly yes. Це також відповідь на ще одне запитання, яке дивно закінчилося на SU ... Я спробую це завтра
Tobias Kienzler

Відповіді:


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