各位老铁们好,相信很多人对ssh采购管理系统源码分享下载网站都不是特别的了解,因此呢,今天就来为大家分享下关于ssh采购管理系统源码分享下载网站以及source 采购的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
不少的云服务器的网页后台就能登录服务器,并可以在浏览器上进入命令行交互。能不能在自己也部署一个呢?能不能配置一个更加符合自身需求的网页SSH终端呢?或许可以以此做一个更好的运维管理平台?来看看Python编写的WebSSH吧!
WebSSH
简介
WebSSH,是huashengdun在Github上开源的SSH终端Web应用,项目地址为https://github.com/huashengdun/webssh,目前版本为1.5.2。WebSSH使用Python编写,基于tornado、paramiko和xterm.js库,支持用户名密码登录、密钥登陆和双因素认证,命令行窗口支持全屏且可改变大小,并支持主流的现代浏览器。
WebSSH
安装
WebSSH要求Python2.7或3.4+。如果有Python环境,可以使用pip进行安装:
pipinstallwebssh
也可以使用Docker运行,下载源码后在项目根目录运行
docker-composeup
即可使用项目所包含的docker-compose.yml进行运行部署运行。
示例
WebSSH在安装完成后,可以直接执行
wssh
运行服务,此时服务默认运行在127.0.0.1:8888,可以进行访问,显示的是一个SSH登录界面:
WebSSH登录界面
可以看到,登录的表单输入包括了主机、密码、用户名、密码、密钥、口令短语和一次性密码的输入,用户可以根据自身所需的登录验证方式进行输入,最后点击Connect进行连接。连接成功后,网页就会显示所登录的命令行界面:
WebSSH命令行界面
命令行界面由xterm.js渲染,十分美观实用。
WebSSH还提供了命令行参数来进行配置:
39;2.2.2.2&启动一个HTTPS服务,指定证书和私钥\nwssh–certfile=&39;–keyfile=&39;\n\n设置日志等级为debug\nwssh–logging=debug\n\n帮助,更多选项\nwssh–help
如果对命令行的字体不满意,可以把新的字体文件放置在webssh/static/css/fonts/中进行修改。
此外,WebSSH支持使用URL参数进行登录,和进行命令行窗口的外观设置:
传递主机、端口、用户名和base64编码的密码进行登录
http://localhost:8888/?hostname=xx&username=yy&password=str_base64_encoded
设置命令行背景颜色
http://localhost:8888/encoding=gbk
设置登录后马上执行的命令
http://localhost:8888/?command=pwd
设置命令行类型
http://localhost:8888/?term=xterm-256color
部署
可以使用Nginx进行反向代理,
wssh–address=&39;–port=8888–policy=reject
34;upgrade&39;cert.crt&39;cert.key'–xheaders=False–policy=reject
注意为了安全考虑,部署时要使用SSL加密,且一般设置policy为reject,拒绝不在known_hosts上的主机连接。
WebSSH项目的作者在其个人主页上进行了部署,可以进行试用参考。
WebSSH
总结
作为一个网页SSH终端,WebSSH功能齐全,美观实用,部署简单,可以快速实现SSH登录功能。WebSSH支持大量的个性化配置,可以调配适合自己审美的界面。同时WebSSH使用Python开发,易于进行二次开发,便于添加扩展功能;后端使用了tornado框架,在性能上也可以放心。
WebSSH是一个典型的Web应用,代码简洁,功能清晰,是一个值得参考的Python开发的Web应用项目。感兴趣的开发者可以在其基础上开发插件,实现更多功能。
关于ssh采购管理系统源码分享下载网站和source 采购的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
