原文地址: http://xsank.com/?p=1518
上次有幸观看梁胜大牛的技术分享,其中一个演示是浏览器中显示了一个 linux 终端并登录管理 server ,于是决定自己实现一个
github 中有一个项目 gateone 实现了此功能,本来想学习一下,但是考虑到代码实在过多就放弃了,下面说下自己的实现。
项目地址: https://github.com/xsank/webssh
欢迎大家拍砖
1.终端展示
使用了 github 开源项目 term.js ,这是个很赞的项目,因为在刚开始写的时候你会发现 linux 返回的很多内容带有特殊字符,需要穷举处理,而这里正好有一个框架帮你做了这些复杂的操作
2.长连接
这里使用了 websocket ,因为类似 top 这样的监控命令需要服务器定时推送
3.ssh 登录
使用第三方 paramiko 库来支持 server 的加密登录
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.