代码之家  ›  专栏  ›  技术社区  ›  code-8

在PHP或Laravel上启动动态Web控制台

  •  1
  • code-8  · 技术社区  · 4 年前

    例如VMWare客户端

    enter image description here

    我正在尝试整合 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]);
    

    enter image description here

    0 回复  |  直到 4 年前
    推荐文章