ssh采购管理系统源码分享下载网站(source 采购)

各位老铁们好,相信很多人对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 采购的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平