sh: 1: sshpass: не найден - PullRequest
       19

sh: 1: sshpass: не найден

0 голосов
/ 11 апреля 2019

У меня есть php-код для выполнения команды sshpass scp для отправки файла на другой сервер. Он работает нормально, когда я запускаю его в терминале от имени пользователя root, но когда я выполняю этот скрипт с функцией php exec(), он выдает 'sh: 1: sshpass: not found'. Я понятия не имею об этом.

Я попытался использовать класс Process Symfony, результат был таким же, как я описал выше. Я изменил двойные кавычки на одинарные, не работает. Я попытался изменить команду sshpass на usr/bin/sshpass, тот же результат.

$scpCommand = "sshpass -p 'password' scp -o StrictHostKeyChecking=no /home/oper/lnb.html oper@".$this->serviceHost.":".$this->directory."/lnb.html";
$scpCommandResult = exec($scpCommand, $output);

Я ожидаю, что вывод $output пуст, что означает успех.

...