功能 #1753
主机Web在线调试功能研发
状态:
调试中
优先级:
普通
指派给:
韦 士飞
类别:
-
开始日期:
2018-09-10
计划完成日期:
2018-09-18
% 完成:
100%
预期时间:
里程碑:
描述
主机Web在线调试功能研发,实现Web页面调试。
主要有以下功能:
1. 基于Web浏览器实现SSH/Telnet功能
2. 基于Web浏览器实现终端运行程序和程序调试
历史记录
#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的话可以认为它就是可以在前端画一个功能较为齐全的终端屏幕。
#4 由 韦 士飞 更新于 大约 6 年 之前
以上开源项目对比:
GateOne:
优点:功能强大,也比较齐全。
缺点:占用资源较大,需要python, pip, tornado库支持。而库文件也比较大,更新麻烦。而大多数功能是不需要的。
webssh
优点:端用的是xterm.js,后端用的是tornado,而且后端的目录结构相当简单易懂。
缺点:需要python, pip, tornado库支持。而库文件也比较大,更新麻烦。
xterm.js
同webssh
shellinabox
优点:集合了很多其他插件比如IDE插件和其他一些美化界面的东西进去,轻量级,效率较高,占用资源少。除某些插件需要python支持之外,基本上不需要支持。
缺点:它只支持对于部署本地的访问,当然如果要访问出去也是可以,这样还是略显麻烦(而通常还不需要)。
基于综合考虑,使用shellinabox工具作为Web支持服务器。其具有轻量级,效率较高,占用资源少的特点。
#7 由 韦 士飞 更新于 大约 6 年 之前
- 文件 shellinabox-2.14.tar.gz shellinabox-2.14.tar.gz 已添加
- 文件 build.txt build.txt 已添加
#8 由 韦 士飞 更新于 大约 6 年 之前
- 文件 certificate.pem certificate.pem 已添加
- 文件 shellinaboxd shellinaboxd 已添加
运行执行命令:
/usr/sbin/shellinaboxd -c /etc/ -u root -b