0
有2台服务器(服务器A和服务器B)。服务器A将发送一个命令,服务器B执行它。使用ssh2_exec()从不同服务器运行命令 - php
我曾尝试下面的代码从服务器正在运行的指示服务器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);
如果我从服务器B手动运行bbb_clean.sh,它的工作原理。请帮帮我。