ssh终端

类型 应用插件
版本 1.0.1
版本更新时间 2023-11-16
大小 381.81 KB
开发商
WY
评分

功能特性

用于提供一个ssh终端访问工具

安装使用

依赖

ssh2 版本:1.3.1

扩展安装

此插件依赖ssh2扩展,以Ubuntu 20.04.5 LTS为例

apt update
apt install gcc libssl-dev make -y

//libssh2 使用1.10.0版本
wget https://www.libssh2.org/download/libssh2-1.10.0.tar.gz
tar -zxvf libssh2-1.10.0.tar.gz
cd libssh2-1.10.0
./configure
make
make install

//ssh2扩展 使用1.3.1版本
wget https://pecl.php.net/get/ssh2-1.3.1.tgz
tar -zxvf ssh2-1.3.1.tgz
cd ssh2-1.3.1
phpize
./configure --with-ssh2
make
make install

修改php.ini配置,开启ssh2扩展

插件安装

webman-admin 应用市场安装插件

修改websocket服务端配置

修改插件配置文件 plugin/mterm/config/process

return [
    'ssh_ws'=>[
        'handler'=> \plugin\mterm\process\SSH::class,
        //服务监听地址
        'listen' =>"websocket://0.0.0.0:28889",
        //修改进程数
        'count'=> 1
    ]
];

若修改了服务监听地址,请注意修改网页连接信息配置,修改插件配置文件 plugin/mterm/config/web

return [
    //网页websocket连接地址+

    "ssh_connect_addr"=>"ws://127.0.0.1:28889",
];

nginx代理配置

使用 nginx 进行代理,参照下面配置

    location ^~ /mterm/ssh
    {
        #proxy_pass 地址根据实际监听地址修改
        proxy_pass http://127.0.0.1:28889;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header X-Real-IP $remote_addr;
    }

修改插件配置文件 plugin/mterm/config/web

return [
    //网页websocket连接地址 /mterm/ssh 为 nginx 代理路径
    "ssh_connect_addr"=>"/mterm/ssh",
];
版本历史记录
1.0.1
2023-11-08
修复 显示bug
1.0.0
2023-04-06
第一版
评分及评论
0 满分5分
×
🔝