1 创建组 sftp
groupadd sftp
2 创建用户 u01 加入到组 sftp
useradd -g sftp -s /bin/false u01
3 为用户u01设置密码 和家目录
echo '123456' | passwd u01 --stdin
mkdir -p /kvm/sftp/u01
设置用户u01的家目录
usermod -d /kvm/sftp/u01 u01
4 设置 sshd
vim /etc/ssh/sshd_config
注释
#Subsystem sftp /usr/libexec/openssh/sftp-server
添加
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /kvm/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
systemctl restart sshd
5 设置权限
设置 chroot 目录权限
chown root:sftp /kvm/sftp/u01
chmod 755 /kvm/sftp/u01
创建一个 u01 用户可以读写的 upload 目录
mkdir /kvm/sftp/u01/upload
chown u01:sftp /kvm/sftp/u01/upload
chmod 755 /kvm/sftp/u01/upload
6 创建一个 下载目录 u01 用户仅可以下载 不能上传
mkdir /kvm/sftp/u01/download
chown root:root /kvm/sftp/u01/download/ -R
chmod 755 /kvm/sftp/u01/upload -R