springboot + xterm.js + vue + websocket实现终端功能(y-shell)

先来一张效果图看一下 

springboot + xterm.js + vue + websocket实现终端功能(y-shell)_第1张图片

一、开发背景

在大数据时代,很多公司都注重数据安全和网络安全,在这种情况下,有些公司会有红线要求,不允许安装xshell等类似的破解软件或者收费软件,防止造成侵权纠纷或者数据被恶意收集。在网上搜寻许久之后,也没有发现一款比较好的软件,所以,才有了自己开发一个的想法。想想还是觉得很激动的。

至于为什么要选择开发一个web版本的,因为web版本可以免安装,杜绝以上所说的安全问题。依赖浏览器运行。

二、技术栈

1、前端框架:Vue + element-ui

2、后端框架:SpringBoot + Mybatis

3、数据库:H2

4、其他第三方工具或者插件:

Jsch:用于远程连接ECS服务器。

Websocket:与前端进行实时交互。

xterm:渲染web版本的terminal终端显示器。

三、目录结构

说明:

采用前后端分离的开发方式进行开发。部署的时候,将前端编译与后端一

你可能感兴趣的:(JS,Vue,React,前端踩坑实战教程,shell,ssh,jsch)