Ошибка проверки ключа хоста при использовании rsyn c из php (exe c) - PullRequest
0 голосов
/ 05 мая 2020

У меня есть 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

Что я делаю не так?

...