<?php
include('./FTP/Net/SSH2.php');
include('./FTP/Crypt/RSA.php');
$ssh = new Net_SSH2('localhost');
$user = "phpssh";
$password = "****";
if (!$ssh->login($user, $password)) {
exit('Login Failed');
}
mkdir("/home/".$dmsUser);
$dmsUser = "pragnesh";
$path = '/home/'.$dmsUser;
$dms_password = 'test1234';
$ssh->read('[prompt]');
$ssh->write("sudo -i \n");
$ssh->read('[prompt]'); //, NET_SSH2_READ_REGEX
$ssh->write("adduser ".$dmsUser."\n");
$ssh->read('Enter new UNIX password:');
$ssh->write($dms_password."\n");
$ssh->read('Retype new UNIX password:');
$ssh->write($dms_password."\n");
$ssh->read('Full Name []:');
$ssh->write("\n");
$ssh->read('Room Number []:');
$ssh->write("\n");
$ssh->read('Work Phone []:');
$ssh->write("\n");
$ssh->read('Home Phone []:');
$ssh->write("\n");
$ssh->read('Other []:');
$ssh->write("\n");
$ssh->read('Is the information correct? [Y/n]');
$ssh->write("Y \n");
$ssh->write("chown ".$dmsUser.":ubuntu ".$path." -R \n");
echo $dmsUser;
Этот скрипт сохраняет время ожидания. Я установил выставочные ошибки в true, но он ничего не показывает. Все, что он говорит, "Тайм-аут". Я не знаю, в чем ошибка. Я попытался использовать ip своего сервера, я попытался использовать другую учетную запись, когда я делаю это, говорит «сбой входа в систему», даже если вход в систему правильный, или он просто снова истекает. Кто-нибудь может мне помочь?