所以,我使用SSH lib,一切都可以正常使用简单的ssh查询,如:
mkdir mydir
但是当我试图更改用户密码时,它不起作用,我在putty中复制了相同的查询文本,在那里工作正常。我认为这是其他问题的问题。 我的用户传递代码行:
$ssh->SendCommand('echo -e "'.$new_pw.'\n'.$new_pw.'" | passwd '.$sd[0]['port'].'')
;
答案 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"