下载地址:
链接:https://pan.baidu.com/s/1FFORgHdmrE-sFGpz6hC6kQ 密码:kwvc
使用案列:
./ssh_tool_mac -use
场景1(用户+密码组合->单任务):
#对单台主机远程执行pwd命令
-r cmd -u root -h 192.168.0.200 -P 22 -p abc-123 -c "pwd"
#对0.200,0.201,0.202远程主机发起执行pwd命令
-r cmd -u root -h 192.168.0.200,192.168.0.201,192.168.0.202 -P 22 -p abc-123 -c "pwd"
场景2(用户+密码组合->多任务):
#对0.200,0.201,0.202远程主机发起执行pwd命令,开启2个线程执行,-e开启线程,-n指定线程的数量(最大为10)
-r cmd -u root -h 192.168.0.200,192.168.0.201,192.168.0.202 -P 22 -p abc-123 -c "pwd" -e -n 2
场景3(用户+信任文件->单任务):
#对单台主机远程执行pwd命令
-r cmd -u root -h 192.168.0.200 -P 22 -k /root/.ssh/id_rsa -c "pwd"
#对0.200,0.201,0.202远程主机发起执行pwd命令
-r cmd -u root -h 192.168.0.200,192.168.0.201,192.168.0.202 -P 22 -k /root/.ssh/id_rsa -c "pwd"
场景4(用户+信任文件->多任务):
#对0.200,0.201,0.202远程主机发起执行pwd命令,开启2个线程执行,-e开启线程,-n指定线程的数量(最大为10)
-r cmd -u root -h 192.168.0.200,192.168.0.201,192.168.0.202 -P 22 -k /root/.ssh/id_rsa -c "pwd" -e -n 2
场景5(指定IP列表文件->单任务)
-r cmd -f host.json.list
场景6(指定IP列表文件->多任务)
-r cmd -f host.json.list -e -n 3
场景7(指定IP列表文件+指定信任文件->单任务)
-r cmd -f host.json.rsa.list -k /root/.ssh/id_rsa
场景8(指定IP列表文件+指定信任文件->多任务)
-r cmd -f host.json.rsa.list -k /root/.ssh/id_rsa -e -n 3
场景9(指定IP范围->单任务)
-r cmd -u root -l -h 192.168.0.70-72 -P 22 -p abc-123 -c "pwd;sleep 5"
-r cmd -u root -l -h "192.168.0.70-72;192.168.0.50-52" -P 22 -p abc-123 -c "pwd;sleep 5"
场景10(指定IP范围->多任务)
-r cmd -u root -l -h 192.168.0.70-72 -P 22 -p abc-123 -c "pwd;sleep 5" -n 5 -e
-r cmd -u root -l -h "192.168.0.70-72;192.168.0.50-52" -P 22 -p abc-123 -c "pwd;sleep 5"
场景11(指定IP范围+使用信任关系->单任务)
-r cmd -u root -l -h 192.168.0.70-72 -P 22 -k /root/.ssh/id_rsa -c "pwd;sleep 5"
-r cmd -u root -l -h "192.168.0.70-72;192.168.0.50-52" -P 22 -k /root/.ssh/id_rsa -c "pwd;sleep 5"
场景12(指定IP范围+使用信任关系->多任务)
-r cmd -u root -l -h 192.168.0.70-72 -P 22 -k /root/.ssh/id_rsa -c "pwd;sleep 5" -n 5 -e
-r cmd -u root -l -h "192.168.0.70-72;192.168.0.50-52" -P 22 -k /root/.ssh/id_rsa -c "pwd;sleep 5"
host.json.list
{"user": "root","password":"abc-123","host":"192.168.0.50","port":22,"cmd":"pwd;sleep 5","timeout":15}
{"user": "root","password":"abc-123","host":"192.168.0.51","port":22,"cmd":"date;sleep 5","timeout":15}
{"user": "root","password":"abc-123","host":"192.168.0.52","port":22,"cmd":"who;sleep 5","timeout":15}
host.json.rsa.list
{"user": "root","host":"192.168.0.105","port":22,"cmd":"pwd;sleep 5","timeout":15}
{"user": "root","host":"192.168.0.50","port":22,"cmd":"date;sleep 5","timeout":15}
{"user": "root","host":"192.168.0.51","port":22,"cmd":"who;sleep 5","timeout":15}
time ./ssh_tool_mac -r cmd -u root -l -h "192.168.0.70-72;192.168.0.50-52" -P 22 -p abc-love198920 -c "pwd;sleep 5"
INFO 2020/11/04 11:48:37 【root@192.168.0.70:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:48:42 【root@192.168.0.71:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:48:48 【root@192.168.0.72:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:48:53 【root@192.168.0.50:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:48:58 【root@192.168.0.51:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:49:04 【root@192.168.0.52:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
real 0m31.747s
user 0m0.034s
sys 0m0.033s
Jackm1688sMacBook-Air:mlemon_ssh JackMeng$
./ssh_tool_mac -r cmd -u root -l -h "192.168.0.70-72;192.168.0.50-52" -P 22 -p abc-love198920 -c "pwd;sleep 5" -e -n 6
INFO 2020/11/04 11:49:51 【root@192.168.0.70:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:49:51 【root@192.168.0.71:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:49:51 【root@192.168.0.72:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:49:52 【root@192.168.0.51:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:49:52 【root@192.168.0.52:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
INFO 2020/11/04 11:49:52 【root@192.168.0.50:22】 - CMD:pwd;sleep 5 - status:OK - result:
/root
real 0m5.749s
user 0m0.031s
sys 0m0.023s