场景是:为一批服务器创建同一用户,用户名及密码相同。

第一步:打通某台服务器到其他服务器的 ssh 免密钥登陆。将需要的 IP 保存的文件 ips.txt 中。如下:

172.16.72.58
172.16.72.59
172.16.72.60
172.16.72.62
172.16.72.64
172.16.72.65

使用以下命令进行操作,需要输入密码。

cat ips.txt | xargs -i ssh-copy-id root@{}

第二步:远程执行命令脚本 remote-shell.sh

#!/bin/bash

slaves=$1
command=$2
  cat ${slaves} | while read ip
  do
    echo "--------${ip}--------"
ssh -p65522 ${ip} << EOF
  eval "${command}"
  exit
EOF
  done

第三步:创建用户 test

sh remote-shell.sh ips.txt "useradd test"

第四步:修改用户密码

sh remote-shell.sh ips.txt 'echo "test:afeafefa"|chpasswd'

Leave a Reply

Your email address will not be published. Required fields are marked *