# batch-ssh
**Repository Path**: Jerry.z/batch-ssh
## Basic Information
- **Project Name**: batch-ssh
- **Description**: 批量ssh,和批量scp
- **Primary Language**: Unknown
- **License**: GPL-2.0
- **Default Branch**: 0.0.3
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 2
- **Created**: 2014-07-01
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#batch_Ssh
##使用
##切换版本
git clone http://git.oschina.net/finy/batch-ssh.git
git checkout 0.0.3
###使用配置文件登陆多台主机
cat host
192.168.1.2
192.168.1.3
./batch_ssh.py -f host -u root -c id
Password: #输入密码不显示
[Info] login in process
[Info] exec_cmd
192.168.1.2:
uid=0(root) gid=0(root) groups=0(root)
192.168.1.3:
uid=0(root) gid=0(root) groups=0(root)
####保持回话方式
./batch_ssh.py -u root -f host -mode=shell
default:
Host:[192.168.1.2, 192.168.1.3]
User:root
Passwd:None
change host command add_host host
change user command input user user
chage passwd command input passwd
view infomaintion use command show
Cortrol # input passwd
Password: #输入密码不显示
Cortrol # connect
[Info] login in process
Cortrol #cmd * id #对所以主机进行控制
192.168.1.2:
uid=0(root) gid=0(root) groups=0(root)
192.168.1.3:
uid=0(root) gid=0(root) groups=0(root)
Cortrol #cmd 192.168.1.2 id #对单独一台机器控制
192.168.1.2:
uid=0(root) gid=0(root) groups=0(root)
Cortrol #scp * put /tmp/aa /tmp/test #把本地文件上传到所有主机上 把* 替换成需要传送的主机就针对一台主机了
192.168.1.2:
[Info] Put transfer files successfully,Romtepath:/tmp/test
192.168.1.3:
[Info] Put transfer files successfully,Romtepath:/tmp/test
###登录多台机器后进行切换Terminal
Cortrol # terminal 192.168.1.2
login terminal ing ....
[root@finy]#
###多台主机执行命令
./batch_ssh.py -u root -H "192.168.1.2 192.168.1.3" -c 'id'
Password: #输入密码不显示
192.168.1.2:
uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
192.168.1.3
uid=0(root) gid=0(root) groups=0(root)