准确----SFTP新增用户
1. 创建用户并设置密码
# 创建用户,加入组 sftpqdt,设置 home 目录和禁止 shell 登录
useradd -G sftpqdt -d /home/sftp/u10000304 -s /sbin/nologin u10000304# 设置密码(会交互输入)
passwd u10000304
# 示例密码(直接用 echo 管道也可一次性设置)
echo "xxxxxxxx" | passwd --stdin u10000304
2. 创建目录并分配权限
# 创建主目录
mkdir -p /home/sftp/u10000304# 主目录属主为 root,组为 sftpqdt
chown root:sftpqdt /home/sftp/u10000304# 创建上传和下载子目录
mkdir /home/sftp/u10000304/upload
mkdir /home/sftp/u10000304/download# 子目录属主改为用户 u10000304
chown u10000304:sftpqdt /home/sftp/u10000304/upload
chown u10000304:sftpqdt /home/sftp/u10000304/download# 设置权限
chmod 755 -R /home/sftp/u10000304
3. 修改 SSH 配置
编辑 SSH 配置文件:
vim /etc/ssh/sshd_config
在文件末尾添加:
Match Group sftpqdtChrootDirectory %hForceCommand internal-sftpAllowTCPForwarding noX11Forwarding no
4. 重启 SSH 服务
systemctl restart sshd
5. 测试连接
sftp u10000304@<server-ip>
- 登录后应自动进入
/home/sftp/u10000304
- 只能访问
upload
和download
目录,不能访问系统其他路径