Я пытаюсь подключиться к хосту Linux с помощью ssh
и получаю следующую ошибку
RSA host key for 10.1.1.20 has changed and you have requested strict checking.
Я хотел бы отменить это, но не могу найти какую-либо комбинацию вариантов для этого.
Я, вероятно, установил StrictHostKeyChecking несколько лет назад, но не помню как.
Я проконсультировался, man ssh
который сообщает мне, что файл конфигурации всей системы есть, /etc/ssh/ssh_config
и по умолчанию для файла конфигурации для каждого пользователя ~/.ssh/config
не существует ни одного.
РЕДАКТИРОВАТЬ Чтобы уточнить мой вопрос, вариант четко установлен. Я пытаюсь обнаружить
- Где хранятся параметры (у меня нет файлов, упомянутых на странице руководства, что, похоже, неправильно).
- Как изменить параметры.
Я не смотрю на то, как обойти проблему, с которой я столкнулся (я знаю, что могу редактировать файл known_hosts, но это утомительно каждый раз, когда я пробую новый сервер).
/etc/ssh_config
на моем.ask
. При изменении ключа хоста клиент ssh не будет подключаться, пока неStrictHostKeyChecking
будет установлено значениеno
. Если ключ хоста меняется не очень часто, я бы предложил удалить этот ключ хоста из вашего,~/.ssh/known_hosts
вместо того, чтобы изменять конфигурацию..ssh/known_hosts
я продолжал получать предупреждение, пока не обнаружил строку с ошибками в другом файле с именем.ssh/known_hosts2
. по-видимому, OS X использует обаОтветы:
Чтобы отключить строгую проверку хоста в OS X для текущего пользователя, создайте или отредактируйте ~ / .ssh / config и добавьте следующие строки:
Типичным примером для хостов в вашей локальной сети может быть:
В зависимости от вашего использования ssh я не рекомендую отключать строгую проверку ключа хоста для всех хостов.
Если вы просто хотите удалить запись для 10.1.1.20, откройте ~ / .ssh / known_hosts в выбранном вами редакторе и удалите соответствующую строку «10.1.1.20 ssh-rsa public-key $ »
источник
Вы можете просто попробовать его как есть, без настройки, просто в командной строке:
Но я не думаю, что это все, что вам нужно. Если вы хотите игнорировать всю проверку хост-ключа, вам нужно настроить
known_hosts
файл/dev/null
так, чтобы ничего не было сохранено:или в
/etc/ssh_config
:источник
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null hostname
сделал. Я до сих пор не могу найти ГДЕ установлен StrictHostKeyChecking!