Скажімо, є два ключі, 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
не виймаючи інший ключ?
IdentitiesOnly yes
. Це також відповідь на ще одне запитання, яке дивно закінчилося на SU ... Я спробую це завтра