批量创建用户,推送公钥

 

#!/bin/bash

username=$1
# 创建用户
ansible all -m shell -a  "useradd  $username"

# 设置密码
ansible all -m shell -a "echo '123456'|passwd --stdin $username"

# 推送共钥
sh pull_key.sh $username

#  添加sudo权限
ansible all -m shell -a "echo   '$username        ALL=(ALL)       NOPASSWD: ALL' >>  /etc/sudoers"

 

#!/bin/bash


username=$1
#  fenfa key file
for ip in `cat ip.txt`
do
  echo "===== fenfa key to host $ip ====="
  sshpass -p'123456  ssh-copy-id  -i  /home/${username}/.ssh/id_rsa.pub "-o StrictHostkeyChecking=no" ${username}@$ip
  echo "============= fenfa end =================="
  echo ""
done

 

posted @ 2021-07-30 11:17  LiShiChao  阅读(54)  评论(0编辑  收藏  举报