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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

批量修改远程linux服务器密码

發布時間:2023/12/4 linux 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 批量修改远程linux服务器密码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

一、建立信任關系

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 17173,17173為端口號
  • [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
  • 復制代碼 ip_list.txt為遠程服務器IP列表
  • [root@manage .ssh]# cat ip_list.txt
  • 復制代碼 192.168.9.201

    192.168.9.202

    如果遠程服務器修改了默認ssh的端口號,就使用ssh -p 17173,17173為端口號
  • #!/bin/bash
  • ?
  • #============== Though ssh remote server ,auto modify ROOT passwd =============#?
  • ?
  • for IP in `cat /root/ip_list.txt` #導入遠程要修改主機的IP?
  • ?
  • do?
  • ?
  • #========================= 創建遠程主機密碼 ==========================#
  • ?
  • TMP_PWD=`mkpasswd -l 8 -C 3`
  • ?
  • R_PWD=`echo ${IP}_${TMP_PWD}`
  • ?
  • echo "${IP}_${TMP_PWD}" > 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" >> R_Server.log
  • ?
  • else
  • ?
  • ? ?echo -e "$(date "+%Y-%m-%d %H:%M:%S")\t${IP} R_PWD.txt is create fail\tplease check!\t" >> 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" >> M_pass.log
  • ?
  • fi
  • ?
  • done
  • 復制代碼

    ?

    轉自:http://bbs.chinaunix.net/thread-3619218-3-1.html

    轉載于:https://blog.51cto.com/wwdhks/878556

    總結

    以上是生活随笔為你收集整理的批量修改远程linux服务器密码的全部內容,希望文章能夠幫你解決所遇到的問題。

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