我对Phpseclib非常陌生,我正在尝试使用Phpseclib在远程服务器上执行/执行shell脚本
set_include_path(get_include_path() . PATH_SEPARATOR . 'lib/phpseclib1.0.5');
include('lib/phpseclib1.0.5/Net/SSH2.php');
define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);
include_once ("admin/model/JobDAO.php");
$ssh = new Net_SSH2('192.168.11.68');
if (!$ssh->login('amit', 'password')) {
exit('Login Failed');
}
$ssh->setTimeout(1000);
$deployment_script="./InstallJava-Final.sh";
$ssh->exec(
$deployment_script, function ($str) {
echo $str;
flush();
ob_flush();
});
?>
上面的PHP代码触发我的shell脚本 InstallJava-Final.sh ,它在远程服务器中可用,并在浏览器上显示它正在使用wget从oracle网站下载java的输出但是几秒后进程已停止。
我的远程脚本应该在没有中断/停止的情况下正常运行 root用户