我需要执行位于/根perl脚本/使用ssh从另一台计算机或在同一台计算机从PHP脚本/。 问题是,我只是不知道如何让PHP登录到根帐户excecute仅该文件。
当用户$我不能访问/根/脚本/,所以我不能使用excec或系统调用它。 我已经使用ssh登录到sudo的苏试过,当我把我的密码,它挂起。
我离开这里的代码:
<?php
include('Net/SSH2.php');
$ssh = new Net_SSH2('IP');
if (!$ssh->login('user', 'password')) {
exit('Login Failed');
}else{
echo ("login suscess");
}
echo $ssh->read(']$');
echo $ssh->write("sudo su\n");
echo $ssh->read('user:');
//the code normally runs if I dont write the lines below
$ssh->write('password\n');//here I try to get ssh the root pass but php wont respond after this
echo $ssh->read('user]#');//normally this would work to show the root prompt but I don't know what happens
?>
我希望你能帮助我在这里。