У меня есть 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
пуст, что означает успех.