phpseclib和屏幕无法正常工作

时间:2016-12-11 12:18:41

标签: php ssh gnu-screen phpseclib

如果我使用phpseclib继续播放屏幕,它将无法正常工作。

如果我使用:

    <?php
include('Net/SSH2.php');

$ssh = new Net_SSH2('XXX.XXX.XXX.XXX');
if (!$ssh->login('loginname', 'password')) {
    exit('Login Failed');
}

echo $ssh->write("screen -R minecraft\n");
echo $ssh->exec("cd /home/ftpmc/mc/; java -Xmx4096M -Xms4096M -jar craftbukkit.jar nogui");
?>

然后它出现1然后启动Minecraft服务器但不在屏幕上。是否有一种已知与phpseclib配合良好的替代品或者我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

neubert在正确的轨道上,给你想要执行的命令(在例子中是'vim')作为'screen'命令的附加参数,如下所示:

screen -S minecraft -X stuff 'cd /tmp; vim^M'