使用Phpseclib触发远程服务器中可用的我的shell脚本
我对Phpseclib非常陌生,我正在尝试使用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
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
?还有,也许你可以按照我的要求发布你的日志文件?