Я запускаю Mac OS X, и кажется, что после SSHing к нескольким машинам, с помощью файлов идентификационных данных, мой 'ssh-агент' создает много идентификационных данных / ключи и затем иногда предлагает слишком многим удаленной машине, заставляя их сбросить меня с ноги перед соединением:
Полученное разъединение от 10.12.10.16: 2: Слишком много ошибок аутентификации для cwd
Довольно очевидно, что происходит, и эта страница переговоры об этом более подробно:
Серверы SSH только позволяют Вам пытаться аутентифицировать определенное количество раз. Каждая неудавшаяся попытка пароля, каждый отказавший pubkey/identity, который предлагается, и т.д., занимается одной из этих попыток. Если у Вас есть много SSH, вводит Ваш агент, можно найти, что сервер SSH может выгнать Вас прежде, чем позволить Вам делать попытку аутентификации по паролю вообще. Если это верно, существует несколько различных обходных решений.
Перезагрузка очищает агент, и затем все работает хорошо снова. Я могу также добавить эту строку к моему .ssh/config
файл, чтобы вынудить это использовать аутентификацию по паролю:
PreferredAuthentications keyboard-interactive,password
Во всяком случае я видел примечание на странице, я сослался на разговор об удалении ключей от агента, но я не уверен, применяется ли это на Mac, так как они, кажется, очищены после перезагрузки во всяком случае.
Существует ли простой способ убрать все ключи в 'ssh-агенте' (то же самое, которое происходит в перезагрузке)?