Я помещаю свои идентификационные файлы ssh в папку ~/ .ssh/. У меня там около 30 файлов.
Когда я подключаюсь к серверам, я указываю файл идентификации для использования с чем-то вроде
ssh -i ~/.ssh/client1-identity client1@10.1.1.10
Однако, если я не укажу файл идентификации, а просто использую что-то вроде этого:
ssh user123@example.com
Я получаю ошибку
Too many authentication failures for user123
Я понимаю, что это потому, что если файл идентификации не указан, и ssh может найти файлы идентификации, то он попробует их все.
Я также понимаю, что могу отредактировать файл ~/.ssh/config
и указать что-то вроде:
Host example.com PreferredAuthentications keyboard-interactive,password
для того, чтобы это соединение не пробовало известные файлы идентификации.
Итак, я думаю, что я мог бы переместить свои файлы идентификации за пределы каталога ~/.ssh/
, или я мог бы указать каждый хост, для которого я хочу отключить аутентификацию файла идентификации, в файле конфигурации, но есть ли способ сообщить SSH купить по умолчанию не искать идентификационные файлы? Или указать те, которые будут искать?