centos创建账户脚本

脚本创建账户,并生成同时包含大小写字母,特殊字符和数字的10位数密码

USER="appadmin"
CFG="/etc/ssh/sshd_config"

 PASS1=$(< /dev/urandom tr -dc 'A-Za-z'| fold -w 8 | head -n 1)
 PASS2=$(< /dev/urandom tr -dc '0-9'| fold -w 1 | head -n 1)
 PASS3=$(< /dev/urandom tr -dc '+@#$%^&+=_{}|:;"'| fold -w 1 | head -n 1)
 PASS4=${PASS1}${PASS2}${PASS3}
 PASS=$(fold -w1 <<< "${PASS4}" | shuf | tr -d '\n')

IP=$(ip a|grep inet| grep 10\.| awk '{print $2}'|awk -F '/' '{print $1}')
useradd ${USER}
sed -E -i 's/^#?( ?)*PasswordAuthentication.*$/PasswordAuthentication yes/' ${CFG}
systemctl restart sshd
echo ${PASS} | passwd ${USER} --stdin
echo "${USER} ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/${USER}
cat << EOF 
初始化完毕, 连接信息:
ssh ${USER}@${IP}
${PASS}
EOF

 

posted @ 2024-05-30 11:09  潇潇暮鱼鱼  阅读(18)  评论(0)    收藏  举报