文档章节

基于 tornado +paramiko 开发的webssh

qliuzhimin
 qliuzhimin
发布于 2017/09/11 16:09
字数 131
阅读 45
收藏 0
点赞 0
评论 0

       最近弄一个运维平台,想着想着,如果在页面上可以打开窗口控制,这样就方便多了.开源社区也有很多项目,有简单,有复杂的,多样化.最后还是觉得弄弄一个吧.逻辑也很简单,一个页面,把数据用websocket传到后端,后端使用tornado,用paramiko做系统与页面的桥.(paramiko很强大,很多堡垒机基于这个开发的)

开源代码

https://github.com/zhiminliu/webssh

© 著作权归作者所有

共有 人打赏支持
qliuzhimin
粉丝 0
博文 1
码字总数 131
作品 0
广州
程序员
使用tornado 做一个 webssh

因为云计算业务需求,需要搞一个浏览器上使用linux 终端的需求,于是花一天时间写了一个雏形,由于不善于写前段加最近比较忙,前段下周末再美化,欢迎大家拍砖 地址:https://github.com/xs...

Xsank ⋅ 2015/09/14 ⋅ 7

基于xterm.js的webssh实现

使用到的组件: 1 开源框架:xterm.js https://github.com/sourcelair/xterm.js 参考实例。只需要在页面引用css和js文件,再加上一个<div id="terminal-container"></div>即可。 2 Python框架......

shawnplaying ⋅ 2016/06/08 ⋅ 0

远程登录 Web 工程--webssh

webssh是一个基于tornado的支持通过浏览器远程加密登录的web工程。通过webssh,你可以方便的使用vim编辑文档,top命令(websocket 推送)等。 目前支持windows,linux和mac系统,分别使用sel...

Xsank ⋅ 2015/10/30 ⋅ 0

WebSSH的最佳方案GateOne。

github地址:https://github.com/liftoff/GateOne 官方网站:http://liftoffsoftware.com/Products/GateOne 安装要求: Python 2.6+ or 3.2+ Tornado Framework 2.2+ pip install tornado k......

shawnplaying ⋅ 2016/05/27 ⋅ 0

学习网址

参考http://blog.51cto.com/lvnian/1840198 Python: 廖雪峰:http://www.liaoxuefeng.com Python中文官方文档:http://python.usyiyi.cn/translate/python_278/tutorial/index.html Python......

liqius ⋅ 2017/11/29 ⋅ 0

linux 运维管理平台 Ansible

ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:让我们自动化部署APP;自动化管理配置项;自动化的持续交付;...

kylin007 ⋅ 2016/09/29 ⋅ 0

Ansible(一)基础

1.特性 no agents:不需要在被管控主机上安装任何客户端; no server:无服务器端,使用时直接运行命令即可; modules in any languages:基于模块工作,可使用任意语言开发模块 yaml,notco...

kim1220 ⋅ 2016/04/28 ⋅ 0

python-成长之路

一系列python方面有价值的参考/跟python有关的东西 http://www.path8.net/tn/archives/6017 Tools PyCharm – 来自JetBrains的强大的IDE Python Tools for Visual Studio Eclipse + pydev Ap......

_Mr_Computer_ ⋅ 2016/07/01 ⋅ 0

黑马程序员Tornado

Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架 特点: 作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架Web.py,其拥有异步非阻塞IO的处...

sinat_23880167 ⋅ 2017/12/27 ⋅ 0

Tornado学习笔记(一)

最近开始用Tornado做开发了,究其原因,主要是Tornado基于Python,一来代码量少开发速度快,二来采用epoll方式,能够承载的并发量很高。在我的i5台式机上用ab测试,不连接数据库的情况下,单...

Slaytanic ⋅ 2015/04/25 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JAVA RMI

什么是JAVA RMI Java RMI (Remote Method Invocation) 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Proced...

saulc ⋅ 3分钟前 ⋅ 0

Linux系统工程狮养成记

如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师,java工程师,前端工程师,后台工程师,Linux工程师,运维工程师等等,不同...

linux-tao ⋅ 13分钟前 ⋅ 0

进入编辑模式 vim命令模式 vim实践

1.

oschina130111 ⋅ 13分钟前 ⋅ 0

mysql用户管理、常用sql语句、mysql数据库备份恢复

1. mysql用户管理 mysql默认有一个root超级管理员账户,实际工作环境中不可能每个人都用此root权限,防止误操作、误删除,可以给单独的用户进行授权。 Mysql创建用户以及授权: grant all on...

laoba ⋅ 14分钟前 ⋅ 0

类型后面三个点(String...)和数组(String[])的区别

类型后面三个点(String…),是从Java 5开始,Java语言对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Obj...

流氓兔- ⋅ 19分钟前 ⋅ 0

JEPLUS表格组件之表格合并——JEPLUS软件快速开发平台

JEPLUS表格组件之表格合并 我们在列表配置时会遇见这样的一种情况,需要对个人的数据进行统一化,对一些数据进行归类,这样展示出来美观又直观,在这篇笔记中我来给大家介绍下如何配置出来专...

JEPLUS ⋅ 21分钟前 ⋅ 0

golang 并发中全局唯一操作

package main// go 携程共享 数据// 加锁解锁操作// 同步锁import ("sync""fmt")// 创建Once结构var once = sync.Once{}func computed(data *int, lock *sync.Mut...

304158 ⋅ 21分钟前 ⋅ 0

Mobx入门之二:asynchronous actions

这一节主要看mobx怎么实现asynchronous actions 1 要实现的demo功能 输入地名,查询天气,利用openweathermap api 2 思想 observable观察数据:location地点、temperature温度 observer响应式...

pengqinmm ⋅ 24分钟前 ⋅ 0

【2018.0620学习笔记】【linux高级知识 13.4-13.6】

13.4 mysql用户管理 13.5 常用sql语句 13.6 mysql数据库备份恢复

lgsxp ⋅ 45分钟前 ⋅ 0

Java强弱引用示例

package jdk;import java.lang.ref.PhantomReference;import java.lang.ref.ReferenceQueue;import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;public ......

月下狼 ⋅ 51分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部