centos搭建sftp
创建用户和组
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 ./