如何通过脚本批量修改主机账户密码,注意这是linux服务器,且账户已经过期,第一次登录需要提供当前密码,之后重复两次输入新密码
时间: 2024-03-11 13:48:55 浏览: 100
你可以使用以下脚本来批量修改主机账户密码:
```bash
#!/bin/bash
# 常量定义
ACCOUNT_NAME="your_account_name"
NEW_PASSWORD="your_new_password"
# 获取主机列表
HOST_LIST=$(cat host_list.txt)
# 循环遍历每个主机
for HOST in $HOST_LIST
do
# 修改密码
ssh $ACCOUNT_NAME@$HOST 'passwd' << EOF
# 第一次输入当前密码
current_password
# 第二次输入新密码
$NEW_PASSWORD
# 第三次确认新密码
$NEW_PASSWORD
EOF
done
```
说明:
- `ACCOUNT_NAME`:需要修改密码的账户名。
- `NEW_PASSWORD`:新的密码。
- `HOST_LIST`:主机列表,每行一个主机名或IP地址,保存在 `host_list.txt` 文件中。
- `ssh $ACCOUNT_NAME@$HOST 'passwd'`:通过 SSH 登录主机并执行 `passwd` 命令。
- `<< EOF` 和 `EOF`:定义一个 shell 命令的输入流,用于输入密码。
注意:
- 在第一次执行脚本时,需要手动输入当前密码。
- 为了安全起见,建议在执行脚本前先测试一下,确认能够正确修改密码。
阅读全文