创建用户和组

groupadd sftp
useradd -g sftp -s /bin/nologin mysftp

设置密码

passwd mysftp

指定用户家目录

mkdir -p /data/sftp/mysftp  
usermod -d /data/sftp/mysftp mysftp

编辑/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

设定Chroot目录权限

chown root:sftp /data/sftp/mysftp
chmod 755 /data/sftp/mysftp

建立SFTP用户登入后可写入的目录

mkdir /data/sftp/mysftp/upload  
chown mysftp:sftp /data/sftp/mysftp/upload  
chmod 755 /data/sftp/mysftp/upload

关闭selinux

临时
setenforce 0
永久
vi /etc/selinux/config  
将文件中的SELINUX=enforcing 修改为 SELINUX=disabled

重启sshd服务

service sshd restart

验证sftp环境

sftp  -oPort=33433  mysftp@36.133.52.164
cd upload
put /root/ca.crt ./