У меня много ключей ssh, все они защищены парольной фразой и управляются ssh-agent. В результате я получаю "Слишком много ошибок аутентификации" на некоторых соединениях.
Как было объяснено ранее на этом сайте, это связано с тем, что ssh будет пытаться использовать все ключи, которые агент выбрасывает на него.
Предложенное решение заключается в использовании IdentitiesOnly в конфигурации вместе с IdentityFile. Хотя это действительно перестает предлагать неправильные ключи, похоже, что оно полностью отключает агента полностью, поэтому теперь мне нужно вводить фразу-пароль для каждого соединения.
Я не мог найти четкую информацию об этом. IdentitiesOnly просто отключить получение ключей от ssh-agent полностью? Или это должно просто заблокировать ключи, которые не упомянуты?
Спасибо, Матис
# here's my config
~% cat .ssh/config
Host bluemote
HostName some.host.com
IdentitiesOnly yes
IdentityFile /home/mathijs/.ssh/keys/bluebook_ecdsa
# I had the key loaded into the agent, shown here
~% ssh-add -L
ecdsa-sha2-nistp521 SOME_LONG_BASE64_NUMBER== /home/mathijs/.ssh/keys/bluebook_ecdsa
# but it doesn't seem to get used
~% ssh bluemote
Enter passphrase for key '/home/mathijs/.ssh/keys/bluebook_ecdsa':