# ssh-batch **Repository Path**: lxg1208/ssh-batch ## Basic Information - **Project Name**: ssh-batch - **Description**: 批量ssh处理命令 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 26 - **Created**: 2016-07-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### Ssh-Batch ---------------------- Linux服务器批处理远程命令执行工具 - 纯java实现的ssh协议(jsch),支持同时连接多台linux主机,执行相同的命令。 - 只需本地配置主机的ip地址、用户名和密码即可实现远程操作 - 服务器无需配置ssh对等协议,或安装任何agent等插件 使用方式 ---------------------- - 编译打包 ``` mvn clean package ``` - 执行 ``` cd target/bin java -jar ssh-batch.jar "你的命令...." ``` - 关于:配置文件 程序会读取jar包所在目录下(注:有坑!)的hosts.properties文件,可在其中配置主机的IP地址和用户名、密码等信息 默认采用简单配置,即所有主机使用相同的用户名、密码 多线程模式(使用guava并发模型)下命令执行后需要手工执行退出程序(Ctrl+C) [未实现]复杂模式(multiple=true)下,需要配置所有主机的用户名、密码 主要功能 --------------------- 普通命令: ``` java -jar ssh-batch.jar ls ``` 复合命令: ``` java -jar ssh-batch.jar "ls|grep foo" ``` 文件下载: ``` java -jar ssh-batch.jar -get /etc/passwd c:\temp ``` 文件上传: ``` java -jar ssh-batch.jar -put c:\bootmgr /tmp ```