Почему это php -s sh время ожидания сценария - PullRequest
0 голосов
/ 06 февраля 2020
<?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 своего сервера, я попытался использовать другую учетную запись, когда я делаю это, говорит «сбой входа в систему», даже если вход в систему правильный, или он просто снова истекает. Кто-нибудь может мне помочь?

...