CentOS7搭建SFTP文件服务器

  1. 创建上传文件使用的用户及用户组
groupadd sftpgroup
useradd -g sftpgroup -M -s /sbin/nologin mysftp
  1. 给sftp用户设置密码
passwd mysftp

CentOS7搭建SFTP文件服务器_第1张图片

  1. 创建上传的服务器指定文件夹并授权给mysftp
mkdir -p /opt/sftp/mysftp
usermod -d /opt/sftp/mysftp mysftp
chown root:sftpgroup /opt/sftp/mysftp
chmod 755 /opt/sftp/mysftp

CentOS7搭建SFTP文件服务器_第2张图片

  1. 创建测试文件夹并授权给mysftp
mkdir -p /opt/sftp/mysftp/test
chown -R mysftp:sftpgroup /opt/sftp/mysftp/test
chmod 755 -R /opt/sftp/mysftp/test

CentOS7搭建SFTP文件服务器_第3张图片

  1. 修改/etc/ssh/sshd_config配置文件中关于sftp的配置
vi /etc/ssh/sshd_config
将Subsystem sftp /usr/libexec/sftp-server 注释掉

新增配置文件如下
Subsystem sftp internal-sftp
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

Match Group sftpgroup
ChrootDirectory  /opt/sftp/mysftp

CentOS7搭建SFTP文件服务器_第4张图片

  1. 关闭Selinux策略
sed -i s#enforcing#disabled#g /etc/sysconfig/selinux
setenforce 0 && getenforce
getenforce

CentOS7搭建SFTP文件服务器_第5张图片

  1. 重启sshd服务
systemctl restart sshd

在这里插入图片描述

  1. 测试登录
sftp mysftp@127.0.0.1

CentOS7搭建SFTP文件服务器_第6张图片

  1. 测试上传
    CentOS7搭建SFTP文件服务器_第7张图片

你可能感兴趣的:(Linux,服务器,运维)