# ssh-batch **Repository Path**: shadowedge/ssh-batch ## Basic Information - **Project Name**: ssh-batch - **Description**: 远程主机批量执行ssh命令 - **Primary Language**: Java - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 50 - **Forks**: 26 - **Created**: 2016-07-17 - **Last Updated**: 2024-04-11 ## Categories & Tags **Categories**: nms **Tags**: None ## README ### Ssh-Batch ---------------------- Linux服务器批处理远程命令执行工具 - 纯java实现的ssh协议(jsch),支持同时连接多台linux主机,执行相同的命令。 - 只需配置目标主机的ip地址、用户名和密码即可实现远程操作 - 服务器无需配置ssh对等协议或安装任何agent插件 - 并发远程主机主机连接,顺序返回执行结果 - 并发命令执行,可配置顺序或随机(阻塞)返回执行结果 使用方式 ---------------------- - 编译打包 ``` mvn clean package ``` - 执行 ``` (perl) target/bin/ssh-batch ``` 待完成远程主机连接初始化后,根据提示输入命令 - 配置文件 * 读取当·前·目·录下的hosts.properties文件初始化配置 * 可在其中配置主机的IP地址和用户名、密码等信息 * 简单模式下所有主机使用相同的用户名、密码 * [待实现]复杂模式下,支持主机使用各自的用户名、密码 主要功能 --------------------- - 普通bash命令执行 - 文件下载(缺省为当前路径) ``` get /etc/passwd [c:\temp] ``` - 文件上传(缺省为当前用户home路径) ``` put c:\bootmgr [/tmp] ```