使用phpseclib安装proftpd

时间:2014-08-03 23:47:39

标签: php linux ssh phpseclib proftpd

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

我使用此命令开始安装:

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

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

dpkg --configure -a.

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

有人可以帮我解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分: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:~$');
?>

这样做可以吗?