基于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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值