Как сказал Натон, правильный способ исправить это - получить ключ hosts в вашем списке известных ключей.Простой способ - один раз вручную подключиться к хосту по ssh и ответить «да», после чего ключ будет кэширован в $HOME/.ssh/known_hosts
.Это должно быть сделано для каждого хоста, к которому вы будете подключаться, и для каждого пользователя, который будет запускать программу.Если у вас есть права администратора в вашей системе, вы также можете добавить ключи хоста в /etc/ssh/ssh_known_hosts
, чтобы сделать их доступными для всех пользователей.
Если вы не знаете, к какому хосту скрипт будет подключатьсявам может понадобиться заглянуть в модуль типа Expect
, чтобы посмотреть и ответить на запрос ключа хоста.Хотя автоматизация этого шага подрывает некоторые функции безопасности, предоставляемые ssh.