Запустите динамическую веб — консоль на PHP или Laravel

#javascript #php #laravel #ssh #laravel-5.8

Вопрос:

Например, клиент VMware

введите описание изображения здесь

Я пытаюсь интегрировать веб-консоль в свое приложение Laravel 5.8. У меня есть список серверов в таблице. У каждого сервера будет уникальный IP-адрес, при нажатии на IP откроется подробное представление сервера, я хочу добавить launch the web console туда кнопку. При нажатии должна открываться новая вкладка с сеансом регистрации, где пользователи могут вводить любую команду, которую они хотят.

Я провел исследование, я вижу только этот пакет, который позволяет мне динамически подключаться по SSH к любому серверу с любыми входными данными. Для веб-консоли я наткнулся на эту, но, похоже, она разрешает только локальный, промежуточный и IP-адрес prod-сервера. В моем случае мне нужно иметь возможность передавать IP-адрес, так как он будет динамически зависеть от того, какой из них выбрал пользователь. Если вы, ребята, знаете какой-либо другой пакет PHP или JS, который может сделать то, что я ищу, пожалуйста, любезно предложите.

Я пытался:

 Route::get('ssh/console', 'SshController@console');
 

 public function console()
{

    $inputs         = Input::all();
    $host           = $inputs['host'];
    $username       = $inputs['username'];
    $password       = $inputs['password'];

    // config(['console.user.host' => $host]);
    config(['console.user.name' => $username]);
    config(['console.user.password' => $password]);

    return LaravelWebConsole::show($host, $username, $password);

}
 

Результат:

Похоже, в нем указан файл моего сервера вместо сервера, который я передал в строке запроса $ip . Как вы можете видеть, я уже пробовал это

 config(['console.user.host' => $host]);
config(['console.user.name' => $username]);
config(['console.user.password' => $password]);
 

введите описание изображения здесь