# ssh-batch **Repository Path**: simba83524/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-08-01 - **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-all.jar "你的命令...." ``` - 关于:配置文件 程序会读取jar包所在目录下(注:有坑!)的hosts.properties文件,可在其中配置主机的IP地址和用户名、密码等信息 默认采用简单配置,即所有主机使用相同的用户名、密码 [未实现]复杂模式(multiple=true)下,需要配置所有主机的用户名、密码 主要功能 --------------------- - 普通命令: ``` java -jar ssh-batch.jar ls ``` - 复合命令: ``` java -jar ssh-batch.jar "ls|grep foo" ``` - 文件下载: 省略目标路径即下载到当前路径(“.”): ``` java -jar ssh-batch.jar get(或-g) /etc/passwd [c:\temp] ``` - 文件上传: ``` java -jar ssh-batch.jar put(或-p) c:\bootmgr /tmp ```