multissh 并行 SSH 执行工具开源项目

我要开发同款
匿名用户2018年01月20日
89阅读
开发技术GO语言
所属分类Google Go、终端/远程登录、应用工具
授权协议Apache

作品详情

multissh

一个简单的并行SSH工具,可以批量的对主机通过SSH执行命令组合。

支持:

并发执行

单次执行多条命令

ip地址段自动匹配主机(192.168.0.1-192.168.0.100)

ssh用户名/密码认证

sshkey认证

json格式输出

输出到文本,文件名为host.txt

编译go get ./...go buildrelease

可以直接下载编译好的release版本

提供win64和linux64两个平台的可执行文件

https://github.com/shanghai-edu/multissh/releases/

命令体系# ./multissh -hUsage of ./multissh:  -c string        cfg File Path  -ciphers string        ciphers  -cmdfile string        cmdfile path  -cmds string        cmds  -hostfile string        hostfile path  -hosts string        host address list  -ipfile string        ipfile path  -ips string        ip address list  -j    print output in json format  -k string        ssh private key  -l    In linux mode,multi command combine with && ,such as date&&cd /opt&&ls  -n int        max execute number (default 20)  -outTxt        write result into txt  -p string        password  -port int        ssh port (default 22)  -t int        max timeout (default 30)  -u string        username  -v    show version

cmdfile示例

show clock

hostfile示例

192.168.31.21192.168.15.102

ipfile示例

192.168.15.101-192.168.15.103192.168.31.21-192.168.31.22

ssh.json示例

{    "SshHosts": [        {            "Host": "192.168.31.51",            "Port": 22,            "Username": "admin",            "Password": "admin","cmds":"show clock;show clock"        },        {            "Host": "192.168.80.131",            "Port": 22,            "Username": "root",            "Password": "",            "key": "./server.key",            "linuxMode": true,            "CmdFile": "cmd2.txt.example"        }    ]}
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论