Скажімо, є два ключі, 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 ... Я спробую це завтра