Php, bash, sshpass, scp не работает через shell_exec - PullRequest
0 голосов
/ 07 октября 2019

Issue

У меня есть php, который запускает bash скрипт через shell_exec. Все в порядке, но последний шаг (scp к серверу) false.

sshpass -p 'PASSWORD' scp ../xlsx/"${file_pdf%.*}-$i.xlsx" USER@HOST:/var/www/html/FOLDER 2>&1

Вывод.

Host key verification failed.

Когда я запускаю этот скрипт как пользователь на сервере, все в порядке. Что-то нужно для запуска scp (или подключения) через пользователя www-data? Права для папок 777.

Спасибо.

1 Ответ

0 голосов
/ 07 октября 2019

Решение.

Я добавил опцию -o StrictHostKeyChecking=no в scp.

sshpass -p 'PASSWORD' scp -o StrictHostKeyChecking=no ../xlsx/"${file_pdf%.*}-$i.xlsx" USER@HOST:/var/www/html/FOLDER 2>&1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...