最近研究了一下在web端实现一个远程连接终端操作的类似网页版xshell的实现。在网上搜索了一下发现已经有类似的操作在这里主要介绍以下两种。

  • https://github.com/huashengdun/webssh
  • https://github.com/billchurch/WebSSH2

我用的是虚拟机centos7系统,别的linux系统应该类似

1、首先是第一种,使用python和js做的基于Web的SSH工具 webssh,这个在照着网上的步骤安装的时候走了很大的弯路。什么升级python什么安装pip搞了很久也没成功。使用centos7自带的python2.7就足够了,简单粗暴。(后来我在另一台主机安装的时候发现pip需要升级?不太确定 如果是主机自带的pip安装依赖包一直报错可以试试升级python)

第一步:去github上将项目下载下来,地址:https://github.com/huashengdun/webssh

第二步:找个目录将下载好的压缩包放进去,我的目录是/usr/local,然后进行解压。

第三步:进入解压后的目录,会有一个名字为setup.py的文件,执行命令:python setup.py install

第四步:这个时候安装会不成功,报错提示什么什么没安装或者版本不够高。如果你的主机不可以联网,提示中会有地址,然后把地址拷贝出来在网上找到符合要求的版本进行下载,找个目录放进去进行以上步骤,解压进入解压后目录,执行命令:python setup.py install,如果你的主机可以联网那么缺什么包只需要执行,pip install xxx     (xxx就是需要安装的包) 静静地等待这个包安装好之后就可以了。

第五步:安装好一个包后再回到webssh解压目录下进行安装,报错后继续重复以上第四步骤,有些包会提示安装不成功需要安装别的依赖包,跟着报错缺什么安装什么,直到webssh安装成功为止。

第六步:安装成功后就可以使用啦,执行wssh,如果出现

类似的这种就是已经启动了。比如我的centons7地址是192.168.207.150,那么我在浏览器中输入

http://192.168.207.150:8888

就会进入连接页面

点击连接,如果信息正确就连上啦。

2、第二种类似,还加了记录日志的功能。

第一步:https://github.com/billchurch/WebSSH2  下载,解压

第二步:安装这个需要较新版的nodejs和npm,大家可以在网上搜索安装下,我记得新版node自带了npm,安装后进入webss2解压目录,使用命令   npm install --production  (安装需要联网)

第三步:安装成功后输入命令   npm start    进行启动。

第四步:这时就可以在浏览器中输入地址使用了。地址:http://服务器IP:2222/ssh/host/想接连的主机ip,此时网页会弹出一个让输入用户名密码的弹窗,输入正确用户名密码即可连接。

l

webssh的安装与使用相关推荐

  1. gateone(webssh工具)安装及维护

    gateone是一个HTML5实现的ssh客户端工具, 适用于浏览器工作场景, 以及需要对用户输入的ssh命令作日志记录的场景. Install by docker sudo docker pull ...

  2. WebSSH安装和开机自启设置

    一.安装 apt install nfs-common WebSSH 要求 Python2.7 或 3.4+.如果有 Python 环境,可以使用 pip 进行安装: pip install webs ...

  3. 网页设计个人主页源码_WebSSH - 网页上的SSH终端

    不少的云服务器的网页后台就能登录服务器,并可以在浏览器上进入命令行交互.能不能在自己也部署一个呢?能不能配置一个更加符合自身需求的网页 SSH 终端呢?或许可以以此做一个更好的运维管理平台?来看看 P ...

  4. 超好用的webssh(支持秘钥登录)

    webssh 项目地址: https://github.com/billchurch/WebSSH2 安装 webssh cd /usr/local/ git clone https://github ...

  5. centos7开放端口访问不了_CentOS7搭建GateOne,实现WebSSH

    参考文章:CentOS安装配置GateOne实现Web终端SSH功能 GateOne GateOne地址:https://github.com/liftoff/GateOne 可以看到官方也2年没有 ...

  6. ubuntu linux 搭建 webssh 网页ssh远程登录其他服务器

    借鉴 https://www.jianshu.com/p/af2a765c4c4c 上链接写的很明白了 我是ubuntu系统,使用apt安装的 apt-get install wssh 1.临时启动 ...

  7. WebSSH在线编程 所需工具介绍

    Xterm.js Xterm是一个X Window System上的终端模拟器,用来提供多个独立的SHELL输入输出. 简单说: xterm 是一个使用 TypeScript 编写的前端终端组件,可以 ...

  8. CentOS 7使用ttyd搭建一个WEB共享终端(WebSSH)

    点击蓝字关注这个神奇的公众号- ttyd 是一个简单的命令行工具,用于在 Web 上共享终端,简单点说就是可以实现在网页上使用SSH终端服务,并且该软件是免费开源的. 安装ttyd ttyd作者已经提 ...

  9. 【云原生之Docker实战】使用docker部署webssh工具

    [云原生之Docker实战]使用docker部署webssh工具 一.webssh介绍 二.检查服务器系统版本 三.检查本地docker环境 1.检查docker服务状态 2.检查docker版本 四 ...

  10. Linux_WebShell:GateOne Docker方式安装与使用

    GateOne是一款不错的WebShell,在完成配置之后我们可以轻松通过浏览器的方式登入到我们的Linux设备shell上面去. 这里采用容器的方式来运行它,GateOne支持容器镜像,这样的话我们 ...

最新文章

  1. 非计算机专业如何转行AI,找到算法offer?
  2. 监控系统 Prometheus 和 Zabbix 对比
  3. C语言 解决4996警告
  4. 学密码学一定得学程序
  5. Linux最常用命令:简单易学,但能解决95%以上的问题
  6. Mina框架项目运用
  7. 异或!!不占用额外空间!!
  8. uva 11174(排列组合+搜索)
  9. linux的文件 I/O操作
  10. Java内存运行机制
  11. Erlang中Eunit基本内容汇总
  12. 简述sd卡2.0协议_【正点原子FPGA连载】第十二章SD卡读写TXT文本实验-领航者 ZYNQ 之嵌入式开发指南...
  13. python从入门到精通pdf-跟老齐学Python+从入门到精通 PDF 下载
  14. 笔记-SIM900A模块开发:GPRS建立TCP连接与服务器进行数据传输
  15. .pth.tar文件
  16. 文件保险箱——用区块链保护文件
  17. 微信php提取,php提取微信账单的有效信息
  18. 1.7-秩和相关关系
  19. 搭建自己的简易服务器(公网)
  20. 2.5趣味数学之猜牌术

热门文章

  1. 【Linux环境下C语言编程】
  2. 如何正确使用RS485半双工芯片
  3. html分辨手机电脑,html自动识别手机或者pc端
  4. java print打印方法
  5. centos修改mysql数据库密码修改_centos7 mysql 修改数据库密码
  6. 洛谷题解(持续更新)
  7. pb使用http方式上传下载文件
  8. 第三方支付清算的信息流与资金流
  9. Unity 外部资源无法拖入Unity
  10. CAD的.net开发