windows下运行的linux服务器批量管理工具(带UI界面)
产生背景:
由于做服务器运维方面的工作,需要一人对近千台LINUX服务器进行统一集中的管理,如同时批量对LINUX服务器执行相关的指令、同时批量对LINUX服务器upload程序包、同时批量对LINUX服务器download程序包。当前世面上也存在一些常见且功能强大的工具,如puppet,dsh,parallel-ssh等,但不得不说,他们的功能太重量了,重量到不得不学习他们的命令以及复杂的用法,且对于刚入LINUX门道的“菜鸟”来说无UI界面纯命令操作也显得太“重”了。故基于当前行业的形式以及个人工作的需要,开发了此windows下运行的linux服务器批量管理工具。
工具语言:
此工具采用python2.7开发,结合其WxPython的强大的UI工具集-UI界面设计模块集,及paramiko的功能工具集-Linux服务器操作模块集的支持所开发。
工具后期:
由于本人对python了解甚微,且有很多方法及类模块还不熟悉,所以此工具还有很多BUG和许多待优化之处,希望使用到的同仁可以在后期一起来完善其功能,可对使用过程中需要改进之处提出意见,我将跟据情况对工具实时的进行修改,期待我们一同进步。
工具介绍:

功能简介:
1.选中“执行命令”操作:
输入IP、密码(请注意IP与密码间使用空格分割,且多个IP以换行区分),输入命令(请注意:不同命令行以换行区分,也可使用&连接多个命令),点击“运行”后,可在程序的目录中通过查看ssh_info.log日志查看命令的执行结果,界面的日志区显示多服务器的线程运行情况。(注:由于多服务器时结果会很多,故采用了后台日志记录的方式显示结果。)
2.选中“上传文件”操作:
输入IP、密码(请注意IP与密码间使用空格分割,且多个IP以换行区分),选择“本地目录”(本地需要上传的文件所在目录,由于上传采用sftp方式,故需要保证本地目录中的文件不是文件夹形式,要以独立的文件存在),选择“远程目录”(服务器接收上传的文件的目录,需要保证远程目录的结尾以/结束,如/tmp/),点击“运行”后,本地目录中的文件都会依次上传到服务器目录中。同样的可以在ssh_info.log日志中查到看执行的结果情况。
3.选中“下载文件”操作:
输入IP、密码(请注意IP与密码间使用空格分割,且多个IP以换行区分),选择“本地目录”(需要从服务器上下载的文件所要存储的目录),选择“远程目录”(远程服务器下载的文件的目录,由于下载采用sftp方式,故需要保证远程目录中的文件不是文件夹形式,要以独立的文件存在,需要保证远程目录的结尾以/结束,如/tmp/),点击“运行”后,远程服务器目录中的文件都会依次下载到本地目录中。同样的可以在ssh_info.log日志中查到看执行的结果情况。
4.选中“使用key”操作:
由于很多运维人员管理服务器时,为了避免维护多个密码信息,从而使用public key、private key对的形式,授权操作服务器。所以设计了此功能。当勾选此功能时,key 密码及key目录会置为可操作状态。“key 密码”为使用private key时的二次验证密码信息, “key目录”需要浏览至private key文件的路径,当然你也可以手动填写,但要保证路径的正确性。注意:当选择此功能时,输入的IP及密码文本框,也就是第一个文本框中的密码列会失效(原因你懂得),所以此时,你可以在第一个文本框中只输入IP一列。多个IP以列的形式存在,切记。
5.其它功能:
端口可以依据你实际的情况进行变更,默认为22。“清空日志”功能只会清空当前窗口中运行的日志信息。高级的用户可以在程序的目录中查看paramiko的log文件确认此工具的运行情况。
下载地址:
(个人觉得这是一个不错的工具,如果您真心想使用,请不要喷我,因为下载确实需要积分。如果您有一颗热情的心,且不想用积分下载。请邮件我Email:rubydrew@qq.com,我主动发您。)
v1.0 http://download.csdn.net/detail/drew27/7982757
注意:请在X64位的windows操作系统下运行此程序。
更新记录:
v1.2 2014/11/10 1.增加用户名设置; 2.更新UI信息; 3.更新提示信息;
LMT v1.2下载地址:
http://download.csdn.net/detail/drew27/8143417
v1.3
2014/11/16
1.增加每台host的端口设置;
2.修改icon加载时报错;
LMT v1.3下载地址:http://download.csdn.net/detail/drew27/8165091
请您转载时注明出处,因为这是作者的心血,虽然程序做的不怎么样。
windows下运行的linux服务器批量管理工具(带UI界面)的更多相关文章
- windows下 安装gitlab及其相关图形管理工具
windows下 安装gitlab及其相关图形管理工具 在windows下安装git中文版客户端并连接gitlab 下载git Windows客户端 git客户端下载地址:https://gi ...
- Linux进程批量管理工具
在使用docker容器时,可以有单机的docker-compose批量编排工具,甚至还有集群的k8s之类编排工具,那么在Linux系统中同样也有相关的批量管理进程的工具,其中使用最多的应该就是supe ...
- TensorFlow开发流程 Windows下PyCharm开发+Linux服务器运行的解决方案
不知道是否有许多童鞋像我一样,刚开始接触TensorFlow或者其他的深度学习框架,一时间有一种手足无措的感觉. 怎么写代码?本机和服务器的关系是啥?需要在本机提前运行吗?怎么保证写的代码是对的??? ...
- 关于windows下远程连接Linux服务器的方法(CentOs)
1.服务器端安装VNC 1) 安装vncserver yum install -y tigervnc-server 2) 修改配置 vi /etc/sysconfig/vncservers 最后两 ...
- Linux下批量管理工具pssh安装和使用
Linux下批量管理工具pssh安装和使用 pssh工具包 安装:yum -y install pssh pssh:在多个主机上并行地运行命令 pscp:把文件并行地复制到多个主机上 prsync:通 ...
- # 如何在Windows下运行Linux程序
如何在Windows下运行Linux程序 一.搭建 Linux 环境 1.1 安装 VMware Workstation https://www.aliyundrive.com/s/TvuMyFdTs ...
- Linux系统——Ansible批量管理工具
批量管理工具: (1)ansible 操作简单(适用于500台以下服务器) (2)saltstack 比较复杂(一般适用于1000-4w台服务器) (3)puppet超级复杂 systemctl(统一 ...
- Windows下运行Hadoop
Windows下运行Hadoop,通常有两种方式:一种是用VM方式安装一个Linux操作系统,这样基本可以实现全Linux环境的Hadoop运行:另一种是通过Cygwin模拟Linux环境.后者的好处 ...
- Windows下搭建本地SVN服务器【转】
转自:http://www.linuxidc.com/Linux/2015-01/111563.htm 本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本S ...
随机推荐
- android-8~23 View.java - dispatchTouchEvent源码
android-8 /** * Pass the touch screen motion event down to the target view, or this * view if it is ...
- c#Ice开发之环境配置(一)
第一步,基于Windows下的安装,所以下载windows版的Ice,官网最新版本是Ice3.5.1: http://www.zeroc.com/download/ 安装完成可以在vs-工具的最下面看 ...
- tornado 反向代理后 获取真实客户端IP
首先,nginx必定会设置一个Header传送过来真实的IP nginx.conf server { proxy_set_header X-Real-IP $remote_addr; location ...
- Linux disk_partition_dev_马士兵_note
一般装Linux会遇到的问题: 找不到硬件驱动 现在主流的一些硬件 不支持Linux驱动 尽量找主流的硬件,尽量找老一点的硬件 装系统: 1.记下 系统 ---->到时候要找驱动 2 ...
- Postgresql 迁移随笔一
最近忙于MSSQL 迁移到Postgresql的工程,在这里记录一下迁移遇到的问题以及解法. 程序语言:java 要求,根据不同的driver可以同时支援多种数据库,目前主要为MSSQL 和Postg ...
- <-0基础学python.第一课->
初衷:我电脑里面的歌曲很久没换了,我想听一下新的歌曲,把他们下载下来听,比如某个榜单的,但是一首一首的点击下载另存为真的很恶心 所以我想有没有办法通过程序的方式来实现,结果还真的有,而且网上已经有有人 ...
- ajaxpro返回值类型总结-DataTable(转)
ajaxpro使用总结系列其他内容 ajaxpro ajaxmethod 重载调用问题 ajaxpro方法ajaxmethod调用示例 ajaxpro返回值类型总结-string,int ajaxpr ...
- 从头开始学算法--NUM operation in MIX
从前往后,按照课本顺序刚刚看到MIX这部分.NUM是一个转换操作符,可以把字符编码转换为数字.它把registerA & registerX的值转换为数字并赋值给registerA.转换过程是 ...
- [转载]tlb、tlh和tli文件的关系
tlb.tlh和tli文件的关系 tlb文件:com类型库文件.在需要使用对应com类的模块里,“#import ...*.tlb”使用之. tlh.tli文件:他们是vc++编译器解析tlb文件生成 ...
- java中Color类的简单总结
java中Color类的简单总结 1.颜色的常识 任何颜色都是由三原色组成(RGB),JAVA中支持224为彩色,即红绿蓝分量取值 介于0-255之间(8位表示) 2.Color类中的常量 publi ...