准备要添加的用户文件users.txt
user1
user2
user3
批量add用户并设置密码
#!/bin/bash
file="users.txt"
while IFS= read -r username
do
useradd "$username"
echo "$username:$username" | chpasswd
done < "$file"
批量给用户添加密钥
#!/bin/bash
file="users.txt"
while IFS= read -r username
do
su - $username -c "ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa"
done < "$file"
批量执行ssh-copy-id
#!/bin/bash
file="users.txt"
while IFS= read -r username
do
su - $username <<EOF
ssh-copy-id hostname
exit
EOF
done < "$file"