У меня есть synology nas и сервер ubuntu. Я пытаюсь скопировать файлы из ubuntu в NAS с помощью rsyn c. Он отлично работает в терминале ubuntu.
rsync -rtv source_folder_on_ubuntu rsync@nas_ip:destination_folder_on_nas
Я настроил все без пароля s sh (S SH Аутентификация на основе ключей).
Включить S SH Аутентификация на основе ключей для серверов Synology
Проблема у меня заключается в том, чтобы запустить это из php exe c.
exec('rsync -rtv source_folder_on_ubuntu rsync@nas_ip:destination_folder_on_nas 2>&1',$output);
var_dump($output);
Я получаю сообщение об ошибке.
array(3) { [0]=> string(29) "Host key verification failed." [1]=> string(72) "rsync: connection unexpectedly closed (0 bytes received so far) [sender]" [2]=> string(69) "rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.1]" }
I пробовал все в этом руководстве, но безуспешно.
https://www.digitalocean.com/community/questions/rsync-how-to-use-in-a-php-file
Что я делаю не так?