我花了好几个小时来完成这项工作。目前这是我的代码的一部分
<?php
function adduser($name, $server, $username, $password, $useradd, $passadd, $date){
$ssh = new Net_SSH2($server, '22'); //starting the ssh connection to localhost
if (!$ssh->login($username, $password)) { //if you can't log on...
exit('Login Failed');
}
$output = $ssh->exec('adduser '.$useradd.' --no-create-home --shell /usr/bin/tunnel_shell && echo '.$useradd.':'.$passadd.' | chpasswd');
echo $output."<br>";
}
adduser('Server 1', 'xxx.xxx.xxx.xxx', 'root', 'jIiVqlkV', $_POST['useradd'], $_POST['passadd'], $date);
adduser('Server 2', 'xxx.xxx.xxx.xxx', 'root', 'Sk9vGxbl', $_POST['useradd'], $_POST['passadd'], $date);
adduser('Server 3', 'xxx.xxx.xxx.xxx', 'root', 'FIsfdKzH', $_POST['useradd'], $_POST['passadd'], $date);
adduser('Server 4', 'xxx.xxx.xxx.xxx', 'root', '30rtUhPS', $_POST['useradd'], $_POST['passadd'], $date);
?>
我在这里尝试做的是运行多个PHPSecLib进程,一次将用户添加到我的4台服务器中。
适用于2台服务器,但负载很长。
然后我再添加2台服务器,共计4台服务器。脚本执行了几分钟。最后它将显示 500内部错误。还有提前结束&amp;在我的日志中由peer重置连接。
有没有办法一次执行添加用户到多个服务器?
更好更快?