1.新建用户组
groupadd sftp
2.创建账号,禁止ssh登录服务器
useradd -m -d /data/sftp/test -s /sbin/nologin test -g sftp
echo 'passwd'|passwd test --stdin
3.创建upload目录
mkdir -p /data/sftp/test/upload
4.修改/data/sftp/test目录属主为root用户,属组为sftp,权限是755
chown root.sftp /data/sftp/test
chmod 755 /data/sftp/test
5.修改upload目录为test用户,属组为sftp
chown test.sftp /data/sftp/test/upload
6.修改sshd配置文件
vim /etc/ssh/sshd_config
注释Subsystem sftp /usr/libexec/openssh/sftp-server
新增以下配置文件
Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
7.重启sshd服务
systemctl restart sshd
评论