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 @   潇潇暮鱼鱼  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示