Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Phpseclib触发远程服务器中可用的我的shell脚本_Php_Shell_Wget_Phpseclib - Fatal编程技术网

使用Phpseclib触发远程服务器中可用的我的shell脚本

使用Phpseclib触发远程服务器中可用的我的shell脚本,php,shell,wget,phpseclib,Php,Shell,Wget,Phpseclib,我对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/Jo

我对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,但几秒钟后该过程停止


我的远程脚本应该可以正常运行,不会中断/停止,根用户对我来说很好:可以尝试在匿名函数中注释回声,并通过在顶部执行
define('NET\u SSH2\u logging',3)
来启用实时日志记录。挂起后,抓取输出,然后将其发布到pastebin.com上,然后将链接发布到stackoverflow.com上。未按预期工作。使用脚本,我正在从oracle网站下载Java,但脚本没有完全下载。单击下面的链接,检查下载Java大小的差异,以及您用于下载该文件的URL是什么?也许你可以发布你的
安装java Final.sh
?还有,也许你可以按照我的要求发布你的日志文件?