batch_ssh v0.0.3批量SSH執(zhí)行命令
使用配置文件登陸多臺(tái)主機(jī)
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 #對(duì)所以主機(jī)進(jìn)行控制 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 #對(duì)單獨(dú)一臺(tái)機(jī)器控制 192.168.1.2:
uid=0(root) gid=0(root) groups=0(root)
Cortrol #scp * put /tmp/aa /tmp/test #把本地文件上傳到所有主機(jī)上 把* 替換成需要傳送的主機(jī)就針對(duì)一臺(tái)主機(jī)了 192.168.1.2:
[Info] Put transfer files successfully,Romtepath:/tmp/test
192.168.1.3: [Info] Put transfer files successfully,Romtepath:/tmp/test <br
多臺(tái)主機(jī)執(zhí)行命令
./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)
