java ssh分布式_GitHub - aofeng/dssh4j: Java版的并行分布式SSH客户端,基于jsch实现。可并行或串行在多台服务器上执行指令,上传或下载文件。...

dssh4j是Java版的并行分布式SSH客户端,基于jsch实现。可并行或串行在多台主机上执行指令,上传或下载文件。

特性

支持在多台远程主机上执行指令。

支持从本地上传文件到多台远程主机。

支持从多台远程主机下载文件到本地。

支持将多台远程主机编成一个组,通过组来操作多台主机。

指南

一、配置XML

在CLASSPATH的路径中增加一个dssh4j.xml:

192.168.56.101

6622

nieyong

nieyong123456

192.168.56.102

6622

nieyong

nieyong654321

192.168.56.201

6622

aofeng

aofeng123456

192.168.56.202

6622

aofeng

aofeng654321

st-101

st-102

sh-201

sh-202

二、执行Shell指令。

1、在多台主机上执行指令。

java -jar dssh4j-1.0.0.jar -host "st-101,st-102" -op cmd -cmd "date"

2、在一组主机上执行指令。

java -jar dssh4j-1.0.0.jar -group "account-st" -op cmd -cmd "date; ls"

3、-group参数和-host参数混用。

java -jar dssh4j-1.0.0.jar -group "account-st" -host "sh-201" -op cmd -cmd "date; ls"

三、用SFTP下载文件。

1、从多台主机下载文件。

java -jar dssh4j-1.0.0.jar -host "sh-201,sh-202" -op down -local /home/aofeng/down/phpunit.txt -remote /home/nieyong/phpunit.txt

注:成功下载后,在/home/aofeng/down目录下会有两个文件:phpunit.txt.sh-201, phpunit.txt.sh-202。

2、从一组主机下载文件。

java -jar dssh4j-1.0.0.jar -group "account-sh" -op down -local /home/aofeng/down/phpunit.txt -remote /home/nieyong/phpunit.txt

注:组account-sh包含两个主机:sh-201和sh-201。成功下载后,在/home/aofeng/down目录下会有两个文件:phpunit.txt.sh-201, phpunit.txt.sh-202。

3、-group参数和-host参数混用。

java -jar dssh4j-1.0.0.jar -group "account-sh" -host "st-101" -op down -local /home/aofeng/down/phpunit.txt -remote /home/nieyong/phpunit.txt

注:成功下载后,在/home/aofeng/down目录下会有三个文件:phpunit.txt.sh-201, phpunit.txt.sh-202, phpunit.txt.st-101。

四、用SFTP上传文件。

1、向多台主机上传文件。

java -jar dssh4j-1.0.0.jar -host "sh-201,sh-202" -op up -local /home/aofeng/stat.awk -remote /home/nieyong/stat.awk

2、向一组主机上传文件。

java -jar dssh4j-1.0.0.jar -group "account-sh" -op up -local /home/aofeng/stat.awk -remote /home/nieyong/stat.awk

3、-group参数和-host参数混用。

java -jar dssh4j-1.0.0.jar -group "account-sh" -host "st-101" -op up -local /home/aofeng/stat.awk -remote /home/nieyong/stat.awk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值