例如VMWare客户端
我正在尝试整合
web控制台
进入我的Laravel 5.8应用程序。我有一张表中的服务器列表。每个服务器都会有一个唯一的IP地址,当点击IP时,会打开服务器的详细视图,我想添加一个按钮到
launch the web console
那里单击后,应打开一个带有日志会话的新选项卡,用户可以在其中输入他们想要的任何命令。
我一直在研究,我只看到
this
包,允许我通过SSH将任何输入动态地连接到任何服务器。对于网络控制台,我遇到了这个
one
,但它似乎只允许本地、暂存和生产服务器IP。在我的情况下,我需要能够传入IP地址,因为它将动态地基于用户选择的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]);