项目

一般

简介

功能 #1753

主机Web在线调试功能研发

由 韦 士飞 在 大约 6 年 之前添加. 更新于 大约 6 年 之前.

状态:
调试中
优先级:
普通
指派给:
韦 士飞
类别:
-
开始日期:
2018-09-10
计划完成日期:
2018-09-18
% 完成:

100%

预期时间:
里程碑:

描述

主机Web在线调试功能研发,实现Web页面调试。 主要有以下功能: 1. 基于Web浏览器实现SSH/Telnet功能 2. 基于Web浏览器实现终端运行程序和程序调试
shellinabox-2.14.tar.gz shellinabox-2.14.tar.gz 532 KB 源码文件 韦 士飞, 2018-09-25 17:25
build.txt build.txt 187 Bytes 配置指令 韦 士飞, 2018-09-25 17:25
certificate.pem certificate.pem 1.61 KB 配套的密码文件,更新到/etc/ 目录下 韦 士飞, 2018-09-25 17:27
shellinaboxd shellinaboxd 625 KB 编译好的可执行文件,更新到/usr/sbin/ 目录下 韦 士飞, 2018-09-25 17:27

历史记录

#1 由 韦 士飞 更新于 大约 6 年 之前

时间安排: (1)查阅资料可实现Web终端的方案资料(1天) (2)确定实现方案(1天) (3)相关程序开发与移植(2天) (4)Web终端测试(2天)

#2 由 韦 士飞 更新于 大约 6 年 之前

  • % 完成0 变更为 20
目前常用的Web SSH终端开源项目主要有以下几个: GateOne 项目地址: https://github.com/liftoff/GateOne 详细的安装教程可以参考这篇:http://www.laozuo.org/10703.html 它是一个基于HTML5的webssh工程,不需要任何浏览器的任何插件就能无障碍运行 webssh 项目地址: https://github.com/huashengdun/webssh 技术上,这个项目前端用的是xterm.js,后端用的是tornado,而且后端的目录结构相当简单易懂。 shellinabox 它只支持对于部署本地的访问,当然如果要访问出去也是可以,这样还是略显麻烦(而通常还不需要)。 在github上看最新版本已经集合了很多其他插件比如IDE插件和其他一些美化界面的东西进去 xterm.js 项目地址:https://github.com/xtermjs/xterm.js xterm.js是一个前端库,要实现一个完整的webssh还需要后端的支持。xterm的话可以认为它就是可以在前端画一个功能较为齐全的终端屏幕。

#3 由 韦 士飞 更新于 大约 6 年 之前

以上功能均需python支持,而主机原有python功能不全,需移植。

#4 由 韦 士飞 更新于 大约 6 年 之前

以上开源项目对比: GateOne: 优点:功能强大,也比较齐全。 缺点:占用资源较大,需要python, pip, tornado库支持。而库文件也比较大,更新麻烦。而大多数功能是不需要的。 webssh 优点:端用的是xterm.js,后端用的是tornado,而且后端的目录结构相当简单易懂。 缺点:需要python, pip, tornado库支持。而库文件也比较大,更新麻烦。 xterm.js 同webssh shellinabox 优点:集合了很多其他插件比如IDE插件和其他一些美化界面的东西进去,轻量级,效率较高,占用资源少。除某些插件需要python支持之外,基本上不需要支持。 缺点:它只支持对于部署本地的访问,当然如果要访问出去也是可以,这样还是略显麻烦(而通常还不需要)。 基于综合考虑,使用shellinabox工具作为Web支持服务器。其具有轻量级,效率较高,占用资源少的特点。

#5 由 韦 士飞 更新于 大约 6 年 之前

Web在线调试功能已实现,可在浏览器中打开登录SSH。当前已在192.168.3.112主机中部署。可通过4200端口访问

#6 由 韦 士飞 更新于 大约 6 年 之前

  • % 完成20 变更为 90

#7 由 韦 士飞 更新于 大约 6 年 之前

#8 由 韦 士飞 更新于 大约 6 年 之前

运行执行命令: /usr/sbin/shellinaboxd -c /etc/ -u root -b

#9 由 韦 士飞 更新于 大约 6 年 之前

  • 状态已发货 变更为 调试中
  • % 完成90 变更为 100

导出 Atom PDF