【问题标题】:install proftpd with phpseclib使用 phpseclib 安装 proftpd
【发布时间】:2014-08-06 18:27:45
【问题描述】:

我正在尝试使用 phpseclib 在 PHP 上安装 proftpd

我正在使用这个命令开始安装:

$sshconid->exec("apt-get install proftpd-basic -y");

这部分工作正常,但安装不会完成。如果我尝试通过终端卸载/安装 proftpd,在执行 php 代码后,它显示我必须输入此命令才能继续安装:

dpkg --configure -a.

我相信这个错误来自缺少的终端,因为输入这个命令后出现的对话框是一个图形窗口,它被称为包配置。

谁能帮我解决这个问题,好吗?谢谢。

【问题讨论】:

    标签: php linux ssh phpseclib proftpd


    【解决方案1】:
    <?php
    include('Net/SSH2.php');
    
    $ssh = new Net_SSH2('www.domain.tld');
    if (!$ssh->login('username', 'password')) {
        exit('Login Failed');
    }
    
    echo $ssh->read('username@username:~$');
    $ssh->write("apt-get install proftpd-basic -y\n"); // note the "\n"
    echo $ssh->read('username@username:~$');
    $ssh->write("dpkg --configure -a.\n");
    echo $ssh->read('username@username:~$');
    ?>
    

    这样做有效果吗?

    【讨论】:

    • 不,很抱歉,这不起作用。安装不会从您的代码开始。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 2020-06-29
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 2014-01-08
    • 2012-12-09
    相关资源
    最近更新 更多