Как я убираю записи ssh-агента (на Mac OS X)?

Я запускаю  Mac OS X, и кажется, что после SSHing к нескольким машинам, с помощью файлов идентификационных данных, мой 'ssh-агент' создает много идентификационных данных / ключи и затем иногда предлагает слишком многим удаленной машине, заставляя их сбросить меня с ноги перед соединением:

Полученное разъединение от 10.12.10.16: 2: Слишком много ошибок аутентификации для cwd

Довольно очевидно, что происходит, и эта страница переговоры об этом более подробно:

Серверы SSH только позволяют Вам пытаться аутентифицировать определенное количество раз. Каждая неудавшаяся попытка пароля, каждый отказавший pubkey/identity, который предлагается, и т.д., занимается одной из этих попыток. Если у Вас есть много SSH, вводит Ваш агент, можно найти, что сервер SSH может выгнать Вас прежде, чем позволить Вам делать попытку аутентификации по паролю вообще. Если это верно, существует несколько различных обходных решений.

Перезагрузка очищает агент, и затем все работает хорошо снова. Я могу также добавить эту строку к моему .ssh/config файл, чтобы вынудить это использовать аутентификацию по паролю:

PreferredAuthentications keyboard-interactive,password

Во всяком случае я видел примечание на странице, я сослался на разговор об удалении ключей от агента, но я не уверен, применяется ли это на Mac, так как они, кажется, очищены после перезагрузки во всяком случае.

Существует ли простой способ убрать все ключи в 'ssh-агенте' (то же самое, которое происходит в перезагрузке)?

60
задан 20.11.2011, 18:44

1 ответ

Ваши ключи SSH не должны быть автоматически добавлены к агенту просто потому что Вы SSH'ed к серверу...

Выполненный ssh-add -l перечислять ключи агента, ssh-add -D вычищать все ключи.

98
ответ дан 07.12.2019, 08:18

Теги

Похожие вопросы