Добавление адреса в командную строку 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