CheungSSH国产中文开源自动化运维系统Web界面(二)

简介:

登录CheungSSH Web

温馨提示:

如果登录次数联系超过5次,那么系统会锁定登录IP一天时间。

首次登陆后修改密码,http://您的IP地址:端口/cheungssh/admin/ 。

添加被管理主机配置信息

◆点击 “增加服务器”

◆添加好以后,如下:

普通配置

这里,我们考虑的是,不需要被管理服务器做任何的配置,哪怕是像某些工具需要SSH-key绑定一样。在CheungSSH中,完全不需要,因为我要做的是简单,再简单!所以,在添加被管理服务器的时候,你只需要填写被管理服务器的登录密码,或者是SSH-key,就是你平时登录服务器的方式,简单易懂!

所以,我根本不需要多做介绍,当你看到界面的时候,你一下就能明白!应该填写什么信息。请相信CheungSSH,我们要做的,就是让用户感觉简单!

高级配置

sudo登录

您可以选择sudo为“是”表示执行命令的时候,是启用了sudo,并且在执行命令的时候不用输入sudo开头,直接是命令,比如原本是sudo ifconfig,现在只需要 ifconfig,CheungSSH为您自动切换。

su - root

您可以选择su为是; 表示执行命令的时候,是启用了su - root,并且在执行命令的时候不用输入su - root开头, 直接是命令, 比如原本是su - root后,执行 ifconfig,现在只需要 ifconfig,CheungSSH为您自动切换。

执行命令

应用场景:执行一个whoami的命令,请记得,这个命令是在被管理的远程服务器上执行的。

命令回显,功能区域介绍:

 
 
  1. 关于websocket: 
  2.     class WebSocketServer(object): 
  3.     def __init__(self): 
  4.         self.socket = None 
  5.     def begin(self): 
  6.         print( 'WebSocketServer Start!'
  7.         self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
  8.         self.socket.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) 
  9.         self.socket.bind(("0.0.0.0",1337)) 
  10.         self.socket.listen(50) 
  11.   
  12.   
  13.         global connectionlist 
  14.   
  15.   
  16.         while True
  17.             i=str(random.randint(90000000000000000000,99999999999999999999)) 
  18.             connection, address = self.socket.accept() 
  19.             print '客户端ip',address 
  20.             username=address[0]      
  21.             ie_key='connection'+i 
  22.             path="/" 
  23.             newSocket = WebSocket(connection,i,username,address,path,ie_key) 
  24.             newSocket.start() #开始线程,执行run函数 
  25.             connectionlist[ie_key]=connection 

选择服务器

应用场景:假如您现网有一万台服务器,那么本次您只想对其中的一千台服务器进行操作,那么您可以挑选出要执行任务的主机。

添加计划任务

应用场景:

加入今晚需要对一部分的主机在24:00的时候执行一些命令,用来收集服务器的信息。此时,您使用该功能就不用值夜了,交给CheungSSH的计划任务模块,那么,您就可以安心睡大觉了。

选择计划任务的时间,这里与Linux系统的 分 时 日 月 星期 一一对应:

确认计划任务的时间,可以看到这个时间格式跟Linux系统的一模一样,没错,我们就是把它做成了操作系统的crontab功能:

查看计划任务

CheungSSH计划任务查看

操作系统计划任务查看

 
 
  1. [root@cheungssh bin]# crontab -l 
  2. */1 */1 */1 */1 */1 /home/cheungssh/mysite/mysite/cheungssh/daemon_FileTransfer.py '{"status": "\u672a\u542f\u52a8", "lasttime": "2015-10-25 18:45:20", "cmd": "", "createtime": "2015-10-25 18:45:20", "sfile": "/var/log", "user": "bo", "fid": "92262569677243366214", "runtype": "download", "runtime": "*/1 */1 */1 */1 */1", "id": "99556469106"}' #92262569677243366214 
  3.  */1 */1 */1 */1 */1 /home/cheungssh/bin/cheungssh_web.py 94246137977316460425 
  4.  */1 */1 */1 */1 */1 /home/cheungssh/bin/cheungssh_web.py 91254503983769069002 
  5. [root@cheungssh bin]# 
  6.  

提示:

CheungSSH还是为了用户考虑,通过以上的计划任务, 您可能知道怎么用, 但是对于计划任务的结果, 运行流程,是感觉不清晰的。在这里,我想我有必要向您解释一下,还是那句话,CheungSSH要做到的是,让用户感觉简单,并且要真正让用户使用起来简单。所以,这个计划任务的原理是:在CheungSSH控制机器上做的计划任务,并没有在被管理的服务器上做计划任务,这样,就能为您降低更多运营成本,重要的是,还不变动您的被管理机器,再一次做到稳定!降低复杂度!

文件下载

文件传输记录

应用场景:对于所有的上传、下载文件的记录,我们都做了记录,下面是传输的记录:

文件下载

应用场景:在远程被管理的服务器上有一个文件,此时如果您需要获取文件内容,那么,您可以使用我们的下载功能,把远程服务器上的文件下载到CheungSSH服务器上,然后从CheungSSH服务器再下载到您的本地电脑PC机器上,然后神奇的是,这一切过程,都是自动的!

友情提示:不仅支持文件下载,还支持目录下载哦!

从远程服务器下载文件到CheungSSH上以后,自动弹出下载成功的文件,并且,显示没有下载成功的文件:

从CheungSSH上下载刚才从远程服务器上下载的文件到您的本地电脑上:

文件上传

应用场景:假如您需要更新或者上传一些文件到被管理服务器上,那么,这里您可以使用上传功能:

文件上传和下载,都有进度显示的哦!

  

 
 
  1. 其实我们利用的就是paramiko的SFTP函数实现的: 
  2. def UpdateFile(ip,port,username,password,UseKey,sfile,dfile): 
  3.         try: 
  4.                 t=paramiko.Transport((ip,port)) 
  5.                 if UseKey=="Y"
  6.                         KeyPath=os.path.expanduser('~/.ssh/id_rsa'
  7.                         key=paramiko.RSAKey.from_private_key_file(KeyPath) 
  8.                         t.connect(username = username,pkey=key
  9.                 else
  10.                         t.connect(username = username,password = password
  11.                 sftp = paramiko.SFTPClient.from_transport(t) 
  12.                 ret=sftp.put(sfile,dfile) 

温馨提示:您依然可以上传一个文件夹的哦!

脚本管理

执行脚本

开放API

◆主机信息API

◆服务器运行日志API

◆服务器状态检查API

◆文件传输API

◆命令执行API

◆资产信息API

◆计划任务API

◆更多API .....

◆更多功能

脚本执行

◆计划任务

◆权限审计

◆权限授权

◆安全设置

◆更多功能...

还有堡垒机角色...

这里不做一一介绍,当您看见了CheungSSH Web界面的时候,不需要我多做介绍了,您一眼就能看明白,这个东西应该怎么用!因为我们坚持做到简约!更简约!目前有800个单位和用户,他们很少问我这个功能如何使用,都是一看就明白!

作者介绍:

张其川,2012年参加工作,时年从事IT Linux运维工作;2013年,从事IT系统运维工作;2014年,先后从事运维、python开发工作;2015年,从事自动化运维工作,致力于运维 自动化技术研究。他擅长Linux系列Redhat、Centos操作系统管理、Oracel数据库DBA维护,目前任职python高级运维开发工程师。





作者:张其川
来源:51CTO
目录
相关文章
|
3天前
|
运维 监控 安全
构建高效自动化运维系统:策略与实践
【4月更文挑战第29天】 在信息技术日新月异的今天,高效的运维管理已成为企业保持竞争力的关键因素。本文将探讨如何构建一个能够适应快速变化需求的自动化运维系统。通过深入分析自动化工具的选择、配置管理的最佳实践以及持续集成和部署的策略,我们旨在为读者提供一个清晰的框架来优化他们的运维流程。文章的核心在于提出一种结合了最新技术和思维模式的综合解决方案,以实现运维工作的最优化。
|
2天前
|
运维 Kubernetes 持续交付
构建高效自动化运维系统:基于容器技术的持续集成与持续部署实践
【4月更文挑战第30天】 在快速发展的云计算时代,传统的运维模式已无法满足敏捷开发和快速迭代的需求。本文将介绍如何利用容器技术搭建一套高效自动化运维系统,实现软件的持续集成(CI)与持续部署(CD)。文章首先探讨了现代运维面临的挑战,接着详细阐述了容器技术的核心组件和工作原理,最后通过实际案例展示了如何整合这些组件来构建一个可靠、可扩展的自动化运维平台。
|
2天前
|
运维 监控 安全
构建高效自动化运维系统:策略与实践
【4月更文挑战第30天】 在现代IT基础设施管理中,自动化运维不再是可选项而是必需品。随着复杂性的增加和变更的频繁性,自动化可以提高效率、减少错误并释放人员专注于更有价值的任务。本文将探讨构建一个高效的自动化运维系统的关键环节,包括工具选择、流程设计以及监控和优化策略。通过案例分析和最佳实践分享,读者可以获得实施自动化运维的实用指导和启发。
|
3天前
|
机器学习/深度学习 人工智能 运维
构建高效自动化运维系统的策略与实践
【4月更文挑战第29天】 在数字化转型的浪潮中,企业IT基础设施变得日益复杂多变。传统的手动运维方式已无法满足快速响应和高效率的需求。本文将探讨如何通过一系列策略和技术手段构建一个高效的自动化运维系统。首先,分析当前自动化运维的必要性及其带来的益处;接着,详细阐述自动化运维的核心组件、工具选择以及实施步骤;最后,通过案例分析展示自动化运维在实际环境中的应用效果,并讨论面临的挑战及未来发展趋势。
|
3天前
|
消息中间件 运维 监控
基于SaaS云部署、云计算的区域医院云HIS系统源码(运维管理+运营管理+综合监管)
医院云his系统采用主流成熟技术开发,B/S架构,软件结构简洁、代码规范易阅读,SaaS应用,全浏览器访问,前后端分离,多服务协同,服务可拆分,功能易扩展。多医院统一登录患者主索引建立、主数据管理,统一对外接口管理。
19 1
|
4天前
|
存储 运维 监控
构建高效可靠的自动化运维系统
【4月更文挑战第28天】 随着信息技术的快速发展,企业对于信息系统的管理和维护要求越来越高。传统的手工运维方式已经难以满足现代企业的需求,因此自动化运维成为了一种趋势。本文将介绍构建高效可靠自动化运维系统的方法和技术,包括自动化工具的选择、配置管理、监控告警等方面的内容。通过本文的阅读,读者可以了解到如何利用自动化技术提高运维效率,降低人为错误的发生,从而实现企业的高效稳定运行。
|
7天前
|
运维 Prometheus 监控
构建高效自动化运维系统:策略与实践
【4月更文挑战第24天】 在当今快速发展的信息技术时代,自动化运维已经成为提高企业IT效率、确保系统稳定性和敏捷响应市场变化的关键。本文将探讨构建一个高效自动化运维系统的关键环节,包括基础设施即代码(IaC)的实现、持续集成与持续部署(CI/CD)流程的优化以及监控和日志分析的重要性。通过这些技术的融合,我们旨在提供一个可行的蓝图,以帮助企业实现运维工作的自动化,从而提升整体业务效能。
|
10天前
|
Android开发
自动化脚本之Android系统修改推送
自动化脚本之Android系统修改推送
12 0
|
20天前
|
数据采集 存储 API
网络爬虫与数据采集:使用Python自动化获取网页数据
【4月更文挑战第12天】本文介绍了Python网络爬虫的基础知识,包括网络爬虫概念(请求网页、解析、存储数据和处理异常)和Python常用的爬虫库requests(发送HTTP请求)与BeautifulSoup(解析HTML)。通过基本流程示例展示了如何导入库、发送请求、解析网页、提取数据、存储数据及处理异常。还提到了Python爬虫的实际应用,如获取新闻数据和商品信息。
|
2月前
|
Web App开发 Python
在ModelScope中,你可以使用Python的浏览器自动化库
在ModelScope中,你可以使用Python的浏览器自动化库
18 2

热门文章

最新文章