Centos7_配置SFTPCentos7 配置SFTP

[TOC]

环境检查

验证ssh版本

ssh -V

NOTE: openssh的版本必须大于4.8p1,如果低于这个版本需要升级

验证Selinux

getenforce
## 如果不是:Disabled,请使用如下命令关闭:
setenforce 0

创建组:

创建sftp组

#创建
groupadd sftp
#检查
cat /etc/group

创建用户

#创建一个sftp用户mysftp并加入到创建的sftp组中
useradd -g sftp -s /bin/false mysftp  
#同时修改mysftp用户的密码
passwd mysftp 

创建用户家目录

#创建目录
mkdir -p /data/sftp/mysftp 
#指定其为mysftp用户家目录
usermod -d /data/sftp/mysftp mysftp

配置ssh文件

备份sshd_config文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak201909061013

编辑配置文件

vim /etc/ssh/sshd_config

变更如下:

#注释:Subsystem      sftp    /usr/libexec/openssh/sftp-server,修改如下:
# 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

新建上传目录

新建一个目录供stp用户mysftp上传文件;

这个目录所有者为mysftp所有组为sftp;

所有者有写入权限,所有组无写入权限。

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

重启sshd

systemctl restart sshd.service

验证