专栏首页zhangdd.com批量修改linux服务器密码脚本程序

批量修改linux服务器密码脚本程序

代码如下:

#!/bin/bash oldpassword=$1 newpassword=$2

for i in `cat servip.txt`

do echo “ssh to $i via root user.” ip=$i

/usr/bin/expect <<flagEOF

set time 30 spawn ssh root@$ip expect { “*yes/no*” {send “yes\r”; exp_continue} “*password:*” {send “${oldpassword}\r”} }

expect “*#” send “export LANG=en\r” expect “*#” send “passwd” expect “*password:” send “${newpassword}\r” expect “*password:” send “${newpassword}\r” expect “*#” send “exit\r\r”

interact expect flagEOF flagEOF

echo “modified root’s password of $i.”

done

执行命令

./mod_password.sh oldpassword newpassword

说明:

1、该脚本执行需要满足两个前提:一是批量修改的服务器root密码均一样;二是执行命令的linux服务器安装了expect命令。

2、执行命令时,需要传入两个参数,第一个是原密码;第二个是修改后的新密码。

3、servip.txt与mod_password.sh 脚本在同一路径下,且文档中,每行只能有一个服务器ip地址。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 支持https网站的分享解决方法

    网站开启 https 之后,要求所有的请求都是https的,但是度娘了一下,目前基本没有分享代码支持https,怎么办,还是万能的百度帮忙解决了,具体方法如下

    zhangdd
  • Yum 报错 curl#60 – “Peer’s Certificate has expired.”解决

    Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and...

    zhangdd
  • Zabbix监控-使用JMX功能监控tomcat安装配置

    zabbix2.0添加了支持用于监控JMX应用程序的服务进程,称为“Zabbix-Javagateway”;它是用java写的一个程序。

    zhangdd
  • Android 静默安装和卸载的方法

    1.1. 在清单文件 AndroidManifest.xml 添加 android.uid.system 声明为系统应用。

    砸漏
  • Spring Cloud-Feign设计原理

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://louluan.blo...

    亦山
  • IOS判断用户的网络类型(2/3/4G、wifi)

    直接贴代码吧,ios7之后是获取的较为准确,7以下我拿iphone5测试的是无法区分3g/2g。连iphone4都能升到7.1.4,而且目前主流的设备7以下的系...

    meteoric
  • python练习题-day1

    郭耀华
  • 聊聊chronos的DeleteBgWorker

    DDMQ/carrera-chronos/src/main/java/com/xiaojukeji/chronos/workers/DeleteBgWorker...

    codecraft
  • 聊聊eureka client的fetch-remote-regions-registry属性

    本文主要研究一下eureka client的fetch-remote-regions-registry属性

    codecraft
  • MyBatis------->动态sql(where、set、if、delete)标签

    在if判断中,如果为null,无法判断是否是数据库本身默认的null,使用包装类避免这种错误

扫码关注云+社区

领取腾讯云代金券