插件窝 干货文章 CentOS7配置SFTP服务器详细教程 - 安全文件传输方案

CentOS7配置SFTP服务器详细教程 - 安全文件传输方案

CentOS7配置SFTP服务器完整指南

一、SFTP服务器简介

SFTP(SSH File Transfer Protocol)是基于SSH协议的安全文件传输服务,相比传统FTP具有加密传输、安全性高等特点,是CentOS7系统推荐的远程文件管理方案。

二、CentOS7安装SSH服务

  1. yum install openssh-server -y 安装SSH服务
  2. systemctl start sshd 启动服务
  3. systemctl enable sshd 设置开机自启

三、创建SFTP专用用户组

groupadd sftpusers
useradd -g sftpusers -s /sbin/nologin sftpuser
passwd sftpuser
mkdir -p /data/sftp/sftpuser
chown root:sftpusers /data/sftp/sftpuser
chmod 755 /data/sftp/sftpuser

四、修改SSH配置文件

编辑/etc/ssh/sshd_config文件:

Subsystem sftp internal-sftp

Match Group sftpusers
  ChrootDirectory /data/sftp/%u
  ForceCommand internal-sftp
  AllowTcpForwarding no
  X11Forwarding no

五、权限与目录设置

  1. 确保Chroot目录属主为root
  2. 用户实际目录权限设置:chown sftpuser:sftpusers /data/sftp/sftpuser/upload
  3. 建议关闭SSH端口转发功能增强安全性

六、防火墙配置

firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload

七、测试连接

使用FileZilla等客户端测试连接,协议选择SFTP,端口22,输入创建的用户名密码。

八、安全增强建议

  • 修改默认SSH端口
  • 禁用root远程登录
  • 配置Fail2Ban防止暴力破解
  • 定期更新OpenSSH软件包

通过以上步骤,您已在CentOS7系统成功搭建安全的SFTP文件传输服务。如需批量管理用户,可使用脚本自动化实现。