Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1352791
  • 博文数量: 145
  • 博客积分: 1440
  • 博客等级: 少尉
  • 技术积分: 2986
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-24 23:47
个人简介

我一直在走,至少还有条路,也好于无路可走…

文章分类

全部博文(145)

文章存档

2023年(1)

2017年(2)

2016年(5)

2015年(13)

2014年(13)

2013年(70)

2012年(41)

分类: LINUX

2012-12-07 18:45:06

一.生产成ssh秘钥对:
#!/bin/bash
for ip in iplist.txt
do
ssh-copy-id -i  ~/.ssh/id_rsa.pub  $ip:/home
done
二.运行下面的脚本:
#!/bin/bash 
#filename: root_pwd.sh 
#Environment: Centos

 #.... 
ip_list=`cat /home/shell/ip_list.txt` 
#................----------------------- 
#随机生成密码
function pwdgen { 
    strUp="ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
    strLow="abcdefghijklmnopqrstuvwxyz" 
    strNum="0123456789" 
    passLen="8" 
    while [ "${#pass}" -le "$passLen" ] 
    do 
        passUp="${strUp:$(($RANDOM%${#strUp})):1}" 
        passLow="${strLow:$(($RANDOM%${#strLow})):1}" 
        passNum="${strNum:$(($RANDOM%${#strNum})):1}" 
        pass="$pass$passUp$passLow$passNum" 
    done 
    echo ${pass:0:$passLen} 
#.........------------------------------------- 
#更改root密码
read -p "root用户输入a生成密码输入b输入密码: " fangshi 
if [ $fangshi = a ];then 
TMP_PWD=`pwdgen` 
elif [ $fangshi = b ]; then 
read -p "..........: " TMP_PWD 
else 
echo " .... " 
exit 
fi 
#.......----------------------------------------- 
for IP in $ip_list; do 
echo   $TMP_PWD > TMP_PWD.txt 
ssh  $IP passwd root --stdin < TMP_PWD.txt 
echo "$(date +%Y-%m-%d).log..!" 
#修改普通用户密码
read -p "普通用户输入a生成密码输入b输入密码: " fangshi
if [ $fangshi = a ];then
TMP_PWD=`pwdgen`
elif [ $fangshi = b ]; then
read -p "..........: " TMP_PWD
else
echo " .... " 
exit
  fi
 #.......----------------------------------------- 
for IP in $ip_list; do
echo   $TMP_PWD > pu.txt
ssh  $IP passwd baocheng --stdin < pu.txt
echo "$(date +%Y-%m-%d).log..!" 
  done
done

阅读(2602) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~