сейчас у меня накопилось 6 ключей в ~/.ssh/ и обнаружился такой баг:
если стать root'ом через команду "su", то переменная $SSH_AUTH_SOCK наследуется. Поэтому если после этого попытаться зайти куда-либо через ssh, то прежде чем использовать правильный, явно указанный, ключ из /root/.ssh/ сначала перебираются все ключи из /home/pupok/.ssh/ . А так как у меня их накопилось слишком много -- внешний сервер отваливается из-за "Too many authentication failures". Решается конечно с помощью "unset SSH_AUTH_SOCK". Но вообще это баг или фича? Зачем наследовать чужой ssh-agent?