java ssh2 batch定时执行,Ansible_SaltStack_BatchShell三款运维软件对比

三款自动化软件总体功能对比

项目

SaltStack

Ansible

BatchShell

开发语言

Python

Python

Java

是否有客户端

是否支持二次开发

支持

支持

支持

服务器与远程机器是否相互验证

服务器与远程机器的通信是否加密

是,使用AES加密

是,使用OpenSSH

是,使用OpenSSH、FTPS等多种加密协议

平台支持

BSD, Linux , Mac OS X,Solaris,Windows

AIX , BSD , HP-UX , Linux,Mac OS X ,Solaris

AIX , BSD , HP-UX , Linux,Mac OS X, Solaris

是否提供Web UI

提供

商业版本提供

提供

配置文件格式

YAML

YAML

原生Shell

命令行执行

支持

支持

支持

是否有客户端

是否支持二次开发

支持

支持

支持

可视化文本编辑、查询、替换

支持

Ansible

Ansible 是一个能实现批量部署的自动化运维工具,基于python开发,能实现批量系统配置,批量部署程序,批量运行命令。Ansible主要是提供一种批量部署的框架,系统由控制主机和被管理主机组成。

官网

基本架构

8d712638859aa046dc75d114079a90d5.png

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

Ansible功能特点:

部署较为简单, 只需要在控制主机上部署ansible环境,被控制端上只要求安装ssh和python 2.5以上版本,对于运维人员使用门槛低。

被管控节点无需安装Agent

无服务端,使用是直接调用控制端命令或者脚本。

基于模块工作, 可以使用任意语言开发模块

基于yaml语法编写playbook

定义的任务已存在则不会做任何事情,意味着在同一台服务器上多次执行同一个playbook是安全的

Ansible缺点:

学习成本:需要学习Ansible自定义的脚本语法规则。

安装成本:控制主机需是一台非Windows远程主机,也就是说至少要有1台远程Server。

易用性:因为必须有远程主控机,若本地有文件需同步,则需先将文件传输到对应的主控机,才能够做分发同步。

界面预览:

因Ansible为终端命令模式,暂无预览界面。

SaltStack

SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion。SaltStack 具备配置管理、远程执行、监控等功能。与另外两个工具相比,SaltStack架构更复杂功能更繁杂。

官网

基本架构

514861d897946a774b58f41f4f4d070f.png

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

SaltStack功能特点:

主从集中化管理

功能强大、扩展性强、支持API及自定义模块

主控端(master)和被控端(minion)基于证书认证,安全可靠

执行性强强劲高效

SaltStack缺点:

学习成本:需要学习SaltStack自定义的State语法规则

运维成本:因其C/S结构,相对于另外两个系统,每台被管理机器上都需要装客户端。

安装成本:因其架构复杂度,系统依赖组件更多,对人员运维能力要求更高。

易用性:因远程主控机为必备条件,若本地有文件需同步,则需先将文件传输到对应的主控机,然后才能够做分发同步。

界面预览:

f977d17377436ed76999c0ccb0c87716.png

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

BatchShell

BatchShell是一款基于SSH2、FTP、FTPS、Telnet等多协议自动化运维工具,具备Windows、Mac、Linux等多终端版本,可以将本地、远程主机文件同时同步到多个远程服务器,并可在多个远程服务器上同时执行命令。与另外两个工具相比,BatchShell更像是Xshell+Ansible的组合。

官网

基本架构

01cff94928a430bfd7f3263a69d4980c.png

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

功能特点:

无学习成本,支持原生Shell,也支持Ansible、SaltStack脚本

内含文件编辑器,支持本地、远程文件在线编辑,替换、保存、对比

支持文件本地版本控制,实现文件修改历史回溯

支持跨主机文件右键拷贝、复制功能

支持跨网络多主机文件同步与命令执行

支持本地、远程文件检索功能

支持可视化任务调度,包括文件同步、命令执行

无需远程部署,本地文件开箱即用。

BatchShell缺点:

附属功能:与另外两款工具相比,该软件的极简风格使得很多常用脚本需使用者自己定制,软件本身不附带。

界面预览:

ba2e7da4bdbe6533ccaae49f5b02c198.png

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以直接用别人做好的windows OpenSSL 安装包(我用的是0.9.8j版), 可以从 http://www.slproweb.com/products/Win32OpenSSL.html 下载 OpenSSL for Windows,直接安装。 P.S. OpenSSL for Windows 的源代码有一些数据类型和VC6的编译器不兼容,我发现的不兼容的数据类型如下:   在OpenSSL安装目录的下的include/bn.h文件中,将 #define BN_ULLONG unsigned long long #define BN_ULONG unsigned long long #define BN_LONG long long 分别修改为: #define BN_ULLONG ULONGLONG #define BN_ULONG ULONGLONG #define BN_LONG LONGLONG 否则,会出现编译错误。 二、使用OpenSSL 在VC中配置使用以上的函数库: 点击菜单:Tools -> Options,弹出对话框"Options",在该对话框中选择"Directories"标签。 在"Show directories for:"的"Include files"选项中新增目录"C:\openssl\include"; "Library files"选择中新增目录"C:\openssl\lib"。 然后在需要链接OpenSSL函数库的工程中加入如下两句: #pragma comment(lib, "ssleay32.lib") #pragma comment(lib, "libeay32.lib") 其作用是将OpenSSL所需的库导入工程中。 三、问题 我在链接OpenSSL的静态函数库时遇到类似以下的问题: Linking... msvcrt.lib(MSVCRT.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj) ... 这是由于OpenSSL的静态函数库使用的是了VC的多线程DLL的Release版本,而我的程序使用了多线程静态链接的Release版本。 调整OpenSSL的静态函数库使用的库函数版本即可,调整过程如下: 编辑文件 ms\nt.mak,将该文件第19行 "CFLAG= /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -D_CRT_SECURE_NO_DEPRECATE - D_CRT_NONSTDC_NO_DEPRECATE /Fdout32 -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 -DOPENSSL_NO_TLSEXT -DOPENSSL_NO_KRB5 - DOPENSSL_NO_DYNAMIC_ENGINE" 中的"/MD"修改为"/MT"。然后重新编译安装OpenSSL即可。 四、附录:在VC中对C/C++ 运行时库不同版本编译指令说明 《在VC中对C/C++ 运行时库不同版本编译指令说明》(http://blog.yesky.com/271/dgkang/1737771.shtml)一文中详细介绍了连接不同版本库的编译指令如下: C Runtime Library: /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线程静态链接的Release版本 /MTd LIBCMTD.LIB 多线程静态链接的Debug版本 /clr MSVCMRT.LIB 托管代码和非托管代码混合 /clr:pure MSVCURT.LIB 纯托管代码 C++ Standard Library: /MD MSVCPRT.LIB 多线程DLL的Release版本 /MDd MSVCPRTD.LIB 多线程DLL的Debug版本 /MT LIBCPMT.LIB 多线程静态链接的Release版本 /MTd LIBCPMTD.LIB 多线程静态链接的Debug版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值