0

我找不到与此问题相关的示例。我想输入值以提示我发送命令后出现的提示

我发送这个命令:

$ssh->exec('sudo pure-pw useradd '.$server_dir.' -u ftpuser -d /home/ftpusers/'.$server_dir);

如果使用腻子,它应该返回提示。这不是 sudo 密码(我已禁用用户的密码提示)。密码提示适用于 ftp 用户。

Password:

在那之后:

Enter it again:

我想知道,我怎么能用 phpseclib 回答他们?我试过了:

$ssh-exec('password');
$ssh-exec('password');

但它不起作用,所以我现在有点卡住了。

编辑//我也尝试使用读写,但是页面一直在加载..

4

1 回答 1

3

好的,最后我让它工作了,这是代码:

$ssh->write('sudo pure-pw useradd '.$server_dir.' -u ftpuser -d /home/ftpusers/'.$server_dir."\r\n");
$ssh->read("Password:");
$ssh->write($ftp_pw."\r\n");
$ssh->read("Enter it again:");
$ssh->write($ftp_pw."\r\n");
$ssh->exec("sudo pure-pw mkdb");
于 2013-04-24T12:57:03.857 回答