Как подключиться к серверу SSH через php

Я новичок в php и в настоящее время работаю над веб-сайтом для своего университета. То, что я пытаюсь сделать, это создать страницу входа в систему, которая позволяет пользователю установить соединение с удаленным сервером SSH, а затем запускать сценарии Linux из wihtin php. До сих пор я нашел этот код, который, я думаю, должен позволить пользователю войти в систему. Я пытался запустить код, но он не работает.

Изменить: когда я запускаю код, на странице просто говорится: «функция ssh2_connect не существует».

<?php

if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");

// log in at server1.example.com on port 22

if(!($con = ssh2_connect("server1.example.com", 22))) {
echo "fail: unable to establish connection\n"; }

else {
// try to authenticate with username and password
if(!ssh2_auth_password($con, "username", "password")) {
    echo "fail: unable to authenticate\n";
}

else {
    // allright, we're in!
    echo "okay: logged in...\n";

    // execute a command
    if (!($stream = ssh2_exec($con, "ls -al" ))) {
        echo "fail: unable to execute command\n";
    }

else {
        // collect returning data from command
        stream_set_blocking($stream, true);
        $data = "";
        while ($buf = fread($stream,4096)) {
            $data .= $buf;
        }
        fclose($stream);
    }
  }
 }
?>

person jl1126    schedule 10.07.2019    source источник
comment
А потом люди удивляются, почему все их студенческие личные данные сбрасываются на pastebin..   -  person Kaylined    schedule 11.07.2019
comment
Можете ли вы уточнить, почему ваш код не работает? Чего вы ожидали и что произошло на самом деле? Если вы получили исключение/ошибку, опубликуйте строку, в которой она произошла, и сведения об исключении/ошибке, которые можно сделать с помощью минимально воспроизводимого пример. Пожалуйста, отредактируйте свой вопрос, чтобы добавить в него эти данные, иначе мы не сможем помочь.   -  person Machavity♦    schedule 11.07.2019
comment
Когда я запускаю код, страница просто говорит, что функция ssh2_connect не существует.   -  person jl1126    schedule 11.07.2019
comment
На какой ОС вы работаете, вам нужно установить дополнительные пакеты, чтобы иметь ssh2_* функции. php.net/manual/en/ssh2.installation.php   -  person catcon    schedule 11.07.2019
comment
Я работаю на Windows 10.   -  person jl1126    schedule 11.07.2019