#!/bin/bash
remote_cmd="echo new_passwd@000 | passwd --stdin root"
#new_passwd@000 替换成你自己的密码
ip_array=(
10.0.1.1
10.0.1.2
10.0.1.3
)
for ip in ${ip_array[*]}
do
ssh root@$ip $remote_cmd
done
缺点:
- 如果密码同时含有单引号和双引号,那么则无法通过这种方法修改
- 可以通过history命令看到修改记录
本文介绍了一种使用bash脚本通过SSH批量修改远程主机密码的方法。通过将新密码替换到脚本中,并运行脚本,可以实现对多个IP地址的远程主机密码进行更新。但该方法不适用于密码中含有特殊字符的情况,且修改记录可通过history命令查看。
1873

被折叠的 条评论
为什么被折叠?



