组织介绍

主要功能

  1. 通过ssh服务连接服务器,对服务器进行操作
  2. 服务器的文件上传下载
  3. 多页签显示,可同时连接多台服务器
  4. 多页签的全部关闭,关闭其他,复制页签等操作
  5. 保存服务器连接信息,以及对以保存的连接信息快速检索
  6. 文件上传下载进度条显示
  7. 可打包为桌面端应用,也可前后端单独部署,可将后端服务部署到代理服务器实现内网服务器访问

运行

代码地址:https://gitee.com/easyshell/easy-shell.git 拉取代码后

# 安装依赖
npm install

# 运行代码
npm run startapp

# 构建代码
npm run buildapp

运行或打包后即可正常使用

单独部署前后端

也可以单独部署前后端,将后端部署到代理服务器或者跳板机上,可以直接访问内网服务器

单独SpringBoot版部署后端

代码地址:https://gitee.com/easyshell/web-shell-boot.git 使用IDEA拉取代码,直接运行 或者打包成jar, 直接运行 java -jar 打包好的jar包

单独部署网页版前端

  1. 拉取代码,代码地址:https://gitee.com/easyshell/easy-shell.git
# 安装依赖
npm install

# 运行代码
npm run build
  1. 将生成的dist目录下的文件部署到Nginx上即可 Nginx配置文件如下
server {
    # 端口
    listen       56770;

    # websocket 反向代理
    location  / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header Host $host:$server_port;
            # websocket 反向代理需要加的参数
            proxy_set_header Upgrade $http_upgrade;
            # websocket 反向代理需要加的参数
            proxy_set_header Connection "upgrade";
            # 后端服务
            proxy_pass http://127.0.0.1:8080;
    }

    # 前端反向代理 webshell 为部署的文件夹名称
    location  /webshell/ {
        # 前端部署路径 (index.html文件路径为: /usr/local/nginx/html/webshell/index.html)
    	root  /usr/local/nginx/html;
    }

    # 后端http服务代理
    location  /api {
        proxy_pass  http://127.0.0.1:8080/api;
        proxy_read_timeout 300s;
	    proxy_set_header Host $host;
	    proxy_set_header X-Real-IP $remote_addr;
	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	    proxy_http_version 1.1;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

部署好后访问:http://IP地址:56770/webshell

  1. 点击页面上的设置按钮,填写后端IP地址及端口(按照如上Nginx配置,websocket和api都代理了,IP写NginxIP,端口写56770即可,也可以Nginx不代理,直接写后端的IP和端口) 点击OK后,服务器地址输入框前的小点变为绿色表示链接成功

运行展示

前端展示

运行展示 链接服务 隐藏文件区

快速检索

快速检索

设置代理

文件上传下载

成就
8
Star
2
Fork
成员(1)
83425 non.trace 1578916783
无痕1083

搜索帮助