Добавление адреса в командную строку known_hosts

У меня проблемы с добавлением IP-адреса к known_hosts из командной строки. У меня есть скрипт резервного копирования mysql, который должен загружать файлы на другой сервер, используя sftp. Сценарий работает нормально, но вы должны выполнить команду sftp вручную один раз, чтобы добавить ip к известному_хосту, иначе сценарий потерпит неудачу.

Сценарий должен быть переносимым, чтобы его можно было перенести на сервер, и он будет делать все автоматически. Не требует от пользователя подключения с помощью sftp с первого раза.

Я попытался добавить IP с помощью:

ssh-keygen -R [receiver IP]
ssh-keyscan -H [receiver IP] >> ~/.ssh/known_hosts

Но я получаю следующую ошибку:

ssh-keygen: /root/.ssh/known_hosts: нет такого файла или каталога

Должен ли я просто добавить touch для создания файла known_hosts или что лучше всего сделать?

1 ответ

Поскольку он должен быть переносимым на любой сервер, я думаю, что лучший выбор для вас - добавить StrictHostKeyChecking=no к вашей команде ssh следующим образом:

ssh -o StrictHostKeyChecking=no [backupuser]@[backupserver]

Вы также можете добавить эту опцию глобально в свой конфигурационный файл sshd, например так:

StrictHostKeyChecking No
Другие вопросы по тегам