Как автоматически изменить пароль VPS по умолчанию с помощью функции PHP ssh2_exe c? - PullRequest
0 голосов
/ 10 февраля 2020

Я использую phpseclib для своей функции ssh2. Я делаю веб-страницу, которая будет добавлять информацию VPS, такую ​​как root имя пользователя и пароль и IP-адрес, затем с помощью PHP подключится к нему через ssh2 для установки созданного мной автоскрипта openconnect, моя проблема в том, что VPS новенький от DIGITAL OCEAN, он сначала попросит изменить пароль по умолчанию, прежде чем он примет какие-либо другие команды от терминала, поэтому мой вопрос, есть ли способ, которым я мог бы использовать PHP ssh2 для автоматического ввода пароля по умолчанию, а затем изменить его на нужный пароль?

Вот мой текущий код.

$ssh = new net_SSH2($ip);

if (!$ssh->login("root", "password")) {
    echo json_encode(['msg' => 'error', 'Message' => "Not Inserted Please Try Again Later! Connection to server error."]);
}else{
    $ssh->exec("wget https://linkhere.com/openconnect.sh && chmod +x /root/openconnect.sh");
    $ssh->exec("/root/openconnect.sh 2>&1 | tee -a /root/mylog 2>/dev/null >/dev/null &"); 
    echo json_encode(['msg' => 'success', 'Message' => "Inserted Successfully. Please wait 10 minutes before logging in to your new server."]);
}
...