目錄
1.編寫腳本for1.sh,使用for循環創建20賬戶,賬戶名前綴由用戶從鍵盤輸入,賬戶初始密碼由用戶輸入,例如:test1、test2、test3、……、test10
2.編寫腳本for2.sh,使用for循環,通過ping命令測試網段的主機連通性,IP前3段由用戶輸入,如:輸入192.168.30,則ping 192.168.30.125-192.168.30.135,將可以ping通的主機IP地址寫入到 /tmp/host_up.txt文件中,不能ping通的主機IP地址寫入到 /tmp/host_down.txt 文件中
3.使用for循環實現批量主機root密碼的修改
(1)打開多臺主機(2)使用ssh-keyqen命令建立密鑰對
(3)多臺主機間通過ssh-copy-id進行免密登錄
(4)編寫腳本for3.sh,通過for循環登錄主機修改對方root賬戶密碼
1.編寫腳本for1.sh,使用for循環創建20賬戶,賬戶名前綴由用戶從鍵盤輸入,賬戶初始密碼由用戶輸入,例如:test1、test2、test3、……、test10
[root@server ~]# vim for1.sh#!/bin/bashread -p "請輸入賬號前綴:" prefix
read -p "請輸入賬戶密碼:" passwdfor ((i=1;i<=20;i++))
douser=$prefix$iif id $user &>/dev/nullthenecho "$user已存在"elseuseradd $userif [ $? -eq 0 ]thenecho "$passwd" | passwd --stdin $user &> /dev/nullecho "$user用戶創建成功"elseecho "$user用戶創建失敗"exitfifidone
2.編寫腳本for2.sh,使用for循環,通過ping命令測試網段的主機連通性,IP前3段由用戶輸入,如:輸入192.168.30,則ping 192.168.30.125-192.168.30.135,將可以ping通的主機IP地址寫入到 /tmp/host_up.txt文件中,不能ping通的主機IP地址寫入到 /tmp/host_down.txt 文件中
[root@server ~]# vim for2.sh
[root@server ~]# touch /tmp/host_up.txt
[root@server ~]# touch /tmp/host_down.txt
[root@server ~]# bash for2.sh
#!/bin/bashread -p "請輸入網段:" wdfor ((i=125;i<=135;i++))
doIP="$wd"."$i"echo $IPif ping -c 2 -w 3 $IP &> /dev/nullthenecho "$IP is up" >> /tmp/host_up.txtelseecho "$IP is down" >> /tmp/host_down.txtfidoneecho "up ip:"
cat /tmp/host_up.txt
echo "down ip:"
cat /tmp/host_down.txt
?
3.使用for循環實現批量主機root密碼的修改
(1)打開多臺主機
(2)使用ssh-keyqen命令建立密鑰對
(3)多臺主機間通過ssh-copy-id進行免密登錄
(4)編寫腳本for3.sh,通過for循環登錄主機修改對方root賬戶密碼
[root@server ~]# vim ip.txt
192.168.30.132
192.168.30.133
192.168.30.138
[root@server ~]# vim for3.sh#!/bin/bashread -p "please input your password:" passwdfor i in $(cat ip.txt)
dossh $i "echo "$passwd" | passwd --stdin root"
done
測試(ssh免密連接):