使用tornado 做一个 webssh

Xsank 发布于 2015/09/14 19:59
阅读 989
收藏 2

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

地址:https://github.com/xsank/webssh

原理:

由于模拟终端,所以对于类似top的命令会有服务器主动推送的情况,这里使用了tornado的websocket功能

而由于ssh连接需求,这里使用了paramiko第三方ssh库,所以在程序跑起来的时候,功能更像是一个代理

前段终端界面模拟使用了term.js,这真心省了好多事啊,否则你会看到一大堆[10m; [34m之类的东东

图片演示:

加载中
0
Xsank
Xsank

引用来自“采女孩的小蘑菇”的评论

支持
多谢,你是第一个回复的
0
l
lankong
我也想实现这么一个功能,但不熟悉tornado,用django可以?
0
yzbty23
yzbty23
赞一下,我之前也与偶研究过tornado这个框架,只是自己玩一玩,没有做这方面的需求,楼主很棒!
Xsank
Xsank
欢迎一起学习~
0
超级超级管理员
top 结果是怎么返回的?
Xsank
Xsank
IO多路复用
0
飘雪的海
飘雪的海

不错,谢谢分享。

Xsank
Xsank
感谢支持~
0
Don1001
Don1001

谢谢分享!! 

有没有人用过Jupyter notebook? 听说在北美大学很流行。也能做server, 从浏览器login.

Xsank
Xsank
webssh肯定要比Jupyter要简陋好多了哈
返回顶部
顶部