新增sftp用户的脚本
#!/bin/bash
# 设置SFTP用户名
SFTP_USER="sftpuser"
# 设置SFTP用户密码
SFTP_PASSWORD="uyxxxxDSA"
# 设置SFTP上传目录
UPLOAD_DIR="/www"
# 创建SFTP用户并设置密码
sudo useradd -m -s /usr/sbin/nologin $SFTP_USER
echo "$SFTP_USER:$SFTP_PASSWORD" | sudo chpasswd
# 设置SFTP用户可写入的目录
sudo mkdir -p $UPLOAD_DIR
sudo chown $SFTP_USER:$SFTP_USER $UPLOAD_DIR
sudo chmod 755 $UPLOAD_DIR
# 更新SSH配置文件,确保允许SFTP
sudo sh -c 'echo "Subsystem sftp /usr/lib/openssh/sftp-server" >> /etc/ssh/sshd_config'
# 设置sftp用户连接上以后默认打开权限目录
sudo sh -c 'echo "ForceCommand internal-sftp -d /www" >> /etc/ssh/sshd_config'
# 重启SSH服务器以应用更改
sudo systemctl restart sshd.service
echo "SFTP用户 $SFTP_USER 已创建,并且上传目录 $UPLOAD_DIR 已设置。"