PHP SSH查询无法在特定查询上执行

时间:2014-07-26 16:49:58

标签: php ssh

所以,我使用SSH lib,一切都可以正常使用简单的ssh查询,如:

mkdir mydir

但是当我试图更改用户密码时,它不起作用,我在putty中复制了相同的查询文本,在那里工作正常。我认为这是其他问题的问题。 我的用户传递代码行:

$ssh->SendCommand('echo -e "'.$new_pw.'\n'.$new_pw.'" | passwd '.$sd[0]['port'].'');

1 个答案:

答案 0 :(得分:1)

使用phpseclib, a pure PHP SSH implementation

$ssh->enablePTY(); 
$ssh->exec('passwd');
$ssh->write("newpw\n");
$ssh->read('password:'); // full string is "Retype new UNIX password:"
$ssh->write("newpw\n");
$ssh->read('success'); // full string is "passwd: password updated successfully"