MIT
Python
Linux
careyjike
使用 WebSocket 通过浏览器连接 Linux,提供灵活的接口,可直接作为一个服务连接通过 cmdb 获取信息登陆服务器。
Python 版本
python >=2.7
安装
git clone https://gitee.com/careyjike_173/webssh.git && cd webssh
pip install -r requirements.txt
python main.py
配置
配置文件webssh/settings.py
get_host_info_url // CMDB接口地址
allow_origin // 来源地址
使用说明
直接访问
通过浏览器http://127.0.0.1:8888(按实际配置),填写服务器信息即可登陆
API方式
需要配置allow_orgin否则请求将被拒绝
配置get_host_info_url获取服务器认证信息
页面需要引用/页面的css和js文件(也可自己实现)
发生options请求/auth获取_xsrf值, 返回值格式{"status": "success", "data": "_xsrf值"}
发送post请求类型为application/json并将_xsrf值携带到header中的X-XSRFToken上请求/获取id, post data需携带加密信息(服务端会拿着加密信息去CMDB获取服务器认证信息,需自己和CMDB系统协调该值), post data格式{"data": "加密信息"}
发送ws请求/ws?id=xx,需携带ID
项目详情及源码地址获取:
开源中国征稿开始啦!
开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 200 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。
现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿