基于Web的SSH终端调研

Web-based SSH使得通过浏览器就可以访问SSH Shell终端,通俗来将,使用浏览器代替Xshell之类的客户端工具。有两种实现方式:
JavaScript/Ajax或者JavaScript/WebSockets。

基于Web的客户端通常分成两个两个部分:

客户端: JS和动态HTML用于捕获键盘事件,与服务器交换信息。
服务端: 前端请求在web后端处理,键盘事件转发到安全shell客户端与连接的SSH服务器(运行sshd的远程主机)交互。终端输出直接转给客户端(客户端使用JavaScript转换成HTML,比如: vt100.js),或者处理成HTML直接返给前端。

web tty

yum update && yum install epel-release git
git clone https://github.com/butlerx/wetty.git
cd wetty
npm install
wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz
yum install gcc-c++
# npm 换源参考https://www.jianshu.com/p/4aaf929bfa71
npm install -g yarn
yarn global add wetty
wetty --sshhost 192.168.10.3 --port 8080

访问:http://192.168.10.3:8080/wetty

基于Web的SSH终端调研_第1张图片

你可能感兴趣的:(FrontEnd)