欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

linux 批量更改shell

程序员文章站 2022-04-18 19:26:38
...

摘要:linux 批量更改密码脚本执行**

批量关机 shell

k=226
for i in `seq 101 150`

do

/usr/bin/expect << EOF
spawn ssh [email protected]$i
expect "~$ "
send "sudo reboot\r"
expect "password"
send "password\r"

EOF
done

批量改密码

for i in `seq 106 130`
do
/usr/bin/expect << EOF
set timeout 150
spawn ssh [email protected]$i
expect "*$ "
send "sudo passwd bfadmin\r"
expect "sudo"
send "password"
expect "Enter"
send "password\r"
expect "Retype"
send "passwordnew\r"
expect "*$ "
send "exit\r"
EOF
done

hostname 更改

k=226
for i in `seq 106 130`

do

/usr/bin/expect << EOF
spawn ssh [email protected]$i
expect "~$ "
send "sudo sed -i 's/ubuntu-$k/ubuntu-$i/g' /etc/hostname\r"
expect "password"
send "[email protected]\r"
expect "~$ "
send "sudo sed -i '2a 192.168.100.$i ubuntu-$i' /etc/hosts\r"
expect "~$ "
send "exit\r"
EOF
k=$[$k+1]
done

ansible 快速安装

  1. sudo apt-add-repository ppa:ansible/ansible
  2. sudo apt-get update
  3. sudo apt-get install ansible
  4. sudo vim /etc/ansible/hosts (配置)