Как настроить SSH, чтобы он не проверял все файлы идентификации автоматически?
Я помещал свои идентификационные файлы 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 по умолчанию не искать файлы идентификации? Или указать те, которые он будет искать для чего?