#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]);