Как подключиться к SSH серверу через php - PullRequest
0 голосов
/ 11 июля 2019

Я довольно новичок в 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);
    }
  }
 }
?>
...