Есть несколько вещей, которые вы можете попробовать:
Убедитесь, что ~ / .ssh / known_hosts доступен для записи. Поскольку система попытается добавить ключ хоста в этот файл.
В зависимости от вашего клиента s sh, вы можете установить для параметра StrictHostKeyChecking значение no в командной строке и / или отправить ключ в нулевой файл known_hosts. Вы также можете установить эти параметры в своем конфигурационном файле, либо для всех хостов, либо для заданного набора IP-адресов или имен хостов.
s sh -o UserKnownHostsFile = / dev / null -o StrictHostKeyChecking = no
Эта опция не очень безопасна, так как может открыть Man в середине атаки. Пожалуйста, внимательно подумайте, прежде чем делать это.
https://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
[НЕ ЗАЩИЩЕНО] Другой способ - использовать BatchMode в дополнение к StrictHostKeyChecking. Таким образом, ваш скрипт примет новое имя хоста и запишет его в файл known_hosts, но не потребует вмешательства да / нет.
s sh -o BatchMode = yes -o StrictHostKeyChecking = нет user@server.example.com "uptime"