Вы можете указать:
-p /path/to/file/staff-intranet/
, чтобы указать базовый путь для всех навсегда связанных файлов (файлов pid и т. Д.)
Обновление: В настоящее время вы можете использовать SSH-сертификаты, аналогичные TLS-сертификатам. Тогда вы можете добавить запись known_hosts
, чтобы доверять сертификату, а не отдельным ключам, и вы больше никогда не получите это сообщение.
Прислушайтесь к предупреждению @0xC0000022L!
Если вы знаете, что ключ хоста изменился, вы можете удалить конкретную запись из файла known_hosts
:
ssh-keygen -R xxx.xxx.xxx.xxx
Это гораздо лучше, чем перезаписывать весь файл hosts (что можно сделать, просто > /root/.ssh/known_hosts
).
Если вы не хотите использовать опции командной строки ssh
, я полагаю, что единственным другим способом сделать это будет изменение кода SSH и перекомпиляция. Чего вы очень не хотите делать!
шаг 1 : удалить неисправный ключ
ssh-keygen -R 192.168.1.1
шаг 2 : добавить новый ключ
ssh-keyscan 192.168.1.1 >> ~/.ssh/known_hosts
или в зависимости от вашей ситуации
> ~/.ssh/known_hosts
ssh-keyscan 192.168.1.1 192.168.1.2 ... >> ~/.ssh/known_hosts