温馨提示×

VSFTP在CentOS上的使用教程

小樊
64
2025-04-24 16:38:38
栏目: 智能运维

在CentOS上安装和配置VSFTP(Very Secure FTP Daemon)服务器的步骤如下:

安装VSFTP

  1. 检查是否已安装
rpm -q vsftpd

如果未安装,使用以下命令进行安装:

yum -y install vsftpd

配置VSFTP

  1. 编辑配置文件
vi /etc/vsftpd/vsftpd.conf
  1. 配置参数
  • anonymous_enable=NO:禁止匿名用户登录。
  • local_enable=YES:允许本地用户登录。
  • chroot_local_user=YES:将用户限制在其主目录内。
  • write_enable=YES:允许FTP用户上传和下载文件。
  • chroot_list_enable=YES:如果需要,可以创建一个文件(如 /etc/vsftpd/chroot_list)来限制用户访问的目录。
  • PAM_service_name=vsftpd:指定PAM认证文件名。
  • guest_enable=YES:启用虚拟用户功能,guest_username指定虚拟用户的宿主用户名。

创建FTP用户和目录

  1. 创建用户
useradd -d /home/ftp_user ftp_user
passwd ftp_user
  1. 设置目录权限
mkdir /home/ftp_user/ftp_storage
chmod 777 /home/ftp_user/ftp_storage

启动和启用VSFTP服务

  1. 启动服务
service vsftpd start
  1. 设置自启动
chkconfig --level 2345 vsftpd on

防火墙和SELinux配置

  1. 关闭SELinux(如果需要):
setenforce 0
  1. 配置防火墙(如果使用iptables):
systemctl stop firewalld
systemctl disable firewalld
vi /etc/sysconfig/iptables
# 添加允许FTP端口(21)和被动模式端口(10060-10090)的规则
systemctl restart iptables
systemctl enable iptables

安全性增强

  • 禁用匿名访问。
  • 启用本地用户访问。
  • 配置防火墙规则。
  • 启用日志记录。
  • 使用TLS/SSL加密(可选,需要安装SSL证书并配置vsftpd使用TLS/SSL)。
  • 限制用户访问权限。
  • 定期更新软件和补丁。

以上步骤提供了在CentOS上安装、配置VSFTP服务的基本流程。根据具体需求,可能还需要进行进一步的定制和优化。

0