日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过shell脚本实现批量更改密码

發布時間:2024/4/11 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过shell脚本实现批量更改密码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、建立信任關系

192.168.9.203 為管理機

192.168.9.201?192.168.9.202 為遠程linux服務器

1、在管理機生成證書、

[root@manage ~]# ssh-keygen -t rsa???? (然后一路回車)

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.?? (私鑰)

Your public key has been saved in /root/.ssh/id_rsa.pub.?(公鑰)

The key fingerprint is:

36:ec:fc:db:b0:7f:81:7e:d0:1d:36:5e:29:dd:5b:a0

?

2、將管理機上的公鑰傳送到各遠程服務器

如遠程服務器更改了默認的ssh端口號,就使用scp -P 1717317173為端口號

[root@manage .ssh]# scp id_rsa.pub 192.168.9.201:/root/.ssh/authorized_keys

[root@manage .ssh]# scp id_rsa.pub 192.168.9.202:/root/.ssh/authorized_keys

管理機與遠程主機信任關系建立完畢

?

?二、通過shell腳本批量修改遠程服務器密碼

如果要調用mkpasswd就得安裝expect,使用mkpasswd可以隨機產生密碼

usage: mkpasswd [args] [user]

?where arguments are:

??? -l #????? (length of password, default = 10)

??? -d #????? (min # of digits, default = 2)

??? -c #????? (min # of lowercase chars, default = 2)

??? -C #????? (min # of uppercase chars, default = 2)

??? -s #????? (min # of special chars, default = 1)

??? -v??????? (verbose, show passwd interaction)

??? -p prog?? (program to set password, default = passwd)

比如說你要指定一個長度為8,而且至少有三個大寫字母的密碼,那么可以這樣輸入:

mkpasswd -l 8 - C 3,好了,密碼就會按你的要求隨機產生了

?

yum -y install expect

?

使用mkpasswd產生隨機密碼

?

[root@manage .ssh]# mkpasswd -l 32

megVjmbpo8tw2zn$nmcgguensluxayCw

?

ip_list.txt為遠程服務器IP列表

[root@manage .ssh]# cat ip_list.txt

192.168.9.201

192.168.9.202

如果遠程服務器修改了默認ssh的端口號,就使用ssh -p 1717317173為端口號

?

#!/bin/bash
#============== Though ssh remote server ,auto modify ROOT passwd =============#
for IP in `cat /bak/scripts/ip_list.txt`??????????????? #導入遠程要修改主機的IP
do


#========================= 創建遠程主機密碼 ===================================#
echo "megVjmbpo8tw2zn$nmcgguensluxayCw" > R_PWD.txt????? # 可以寫成自己需要的密碼
R_PWD=`cat R_PWD.txt`??????????????????????????????????? # 引用變量

?

#========================= 修改遠程主機密碼 ===================================#
if [ $? = 0 ] ; then
?? ssh $IP passwd root --stdin < R_PWD.txt
?? echo -e "$(date "+%Y-%m-%d %H:%M:%S")\t${IP}\t${R_PWD}\t" >> /var/log/R_Server.log
else
?? echo -e "$(date "+%Y-%m-%d %H:%M:%S")\t${IP} R_PWD.txt is create fail\tplease check!\t" >> /var/log/M_pass.log
fi
if [ $? = 0 ] ; then
?? echo -e "$(date "+%Y-%m-%d %H:%M:%S")\tThe ${IP} passwd is modify OK\t" >> M_pass.log
else
?? echo -e "$(date "+%Y-%m-%d %H:%M:%S")\tThe ${IP} passwd is modify fail\tplease check!\t" >> /var/log/M_pass.log
fi
done
?

最后執行shell腳本?

轉載于:https://blog.51cto.com/liweizhong/565789

總結

以上是生活随笔為你收集整理的通过shell脚本实现批量更改密码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。