快速创建sftp用户脚本
来源:原创
时间:2023-02-15
作者:脚本小站
分类:SHELL
#!/bin/bash export USERNAME=$1 export PASSWORD=`pwgen 20 1` if [ -z $USERNAME ];then echo 'enter one user name' exit fi mkdir /algodata/$USERNAME if [ $? -ne 0 ]; then exit fi useradd $USERNAME -s /sbin/nologin -d /algodata/$USERNAME/$USERNAME cat >> /etc/ssh/sshd_config <<EOF Match User $USERNAME X11Forwarding no AllowTcpForwarding no PermitTTY no ForceCommand internal-sftp ChrootDirectory /algodata/$USERNAME EOF systemctl reload sshd.service echo $PASSWORD | passwd --stdin $USERNAME echo 'username: '$USERNAME echo 'password: '$PASSWORD
- shell编程,字符串切片分割工具${},cut
- shell编程,记录输出的消息,tee命令
- shell编程,获得用户输入read命令
- shell编程,命令替换$(),<输入重定向,<<内联输入重定向,>输出重定向,>>追加输出重定
- 清除最近三天的日志shell脚本
- shell编程,处理用户输入,选项和参数的处理getopts,shift,常见的linux命令选项
- shell编程,调整谦让度,调整脚本运行的优先级nice,renice
- shell编程,将循环输出的结果重定向到文件,将文件内容输入重定向到循环
- shell编程,重定向错误信息和正常输出的数据,输出输入文件描述符
- 批量安装node_exporter脚本