我正在尝试使用 phpseclib 通过其 NET_SSH2 函数更改我的远程服务器的密码。下面是我正在使用的。
<?php
require_once('Net/SSH2.php');
$ssh = new Net_SSH2('server1.server.com');
if (!$ssh->login('user', 'pass')) {
exit('Login Failed');
}
$ssh->write("passwd\n");
$ssh->read('(current) UNIX Password:');
$ssh->write("oldpass\n");
$ssh->read('New password:');
$ssh->write("newpass\n");
$ssh->read('Retype new password:');
$ssh->write("newpass\n");
echo $ssh->read('[prompt]');
?>
每次我的脚本只是挂起并且似乎没有做任何事情。有什么我可能做错了吗?
这是关于此的文档:http: //phpseclib.sourceforge.net/documentation/net.html