Есть 2 сервера (сервер A и сервер B). Сервер A отправит команду, а сервер B ее выполнит.
Я попробовал приведенный ниже код, запущенный с сервера A, чтобы дать команду серверу B выполнить работу, и она работает успешно:
$connection = ssh2_connect('server.com', 22);
ssh2_auth_password($connection, 'username', 'password');
ssh2_exec($connection, 'mv /var/www/test.php /root');
var_dump($connection);
из приведенного выше кода, он переместит test.php в корневую папку. Проблема возникает, если я пытаюсь запустить файл .sh, используя тот же код, он, кажется, не работает вообще. Ниже приведен пример кода для запуска .sh файла
$connection = ssh2_connect('serverB.com', 22);
ssh2_auth_password($connection, 'username', 'password');
ssh2_exec($connection, './var/www/bbb_clean.sh');
var_dump($connection);
Если я запускаю bbb_clean.sh вручную с сервера B, он работает. Пожалуйста, помогите мне.