CentOS 搭建 VSFTPD 服务器
简介

VSFTPD(Very Secure FTP Daemon)是一款功能强大的FTP服务器软件,它提供了丰富的安全特性,可以有效地保护FTP服务器的安全,本文将详细介绍如何在CentOS系统上搭建VSFTPD服务器。
安装VSFTPD
更新系统软件包
sudo yum update
安装VSFTPD
sudo yum install vsftpd
启动VSFTPD服务
sudo systemctl start vsftpd
设置VSFTPD服务开机自启
sudo systemctl enable vsftpd
配置VSFTPD
修改VSFTPD配置文件
sudo vi /etc/vsftpd/vsftpd.conf
以下是配置文件的一些关键设置:
允许匿名用户登录

anonymous_enable=YES
允许本地用户登录
local_enable=YES
允许用户上传文件
write_enable=YES
设置FTP根目录
ftpd_banner=Welcome to CentOS FTP service. chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
设置用户登录后切换到的目录
user_subdir_mode=2
设置最大连接数
max_clients=10 max_per_ip=5
保存并退出配置文件。
重启VSFTPD服务
sudo systemctl restart vsftpd
安全设置
修改FTP用户密码
sudo passwd ftpuser
修改FTP用户的家目录权限

sudo chown -R ftpuser:ftpuser /home/ftpuser sudo chmod 755 /home/ftpuser
修改FTP用户的登录shell
sudo usermod -s /sbin/nologin ftpuser
测试VSFTPD服务
使用FTP客户端连接到服务器
- 输入用户名:ftpuser
- 输入密码:用户设置的密码
检查连接是否成功
FAQs
Q1:如何修改VSFTPD的FTP根目录? A1:在vsftpd.conf文件中找到chroot_local_user=YES和chroot_list_enable=YES设置,然后设置chroot_list_file=/etc/vsftpd/chroot_list指向一个包含用户名的文件,将需要更改根目录的用户名添加到该文件中。
Q2:如何限制FTP用户的上传和下载权限? A2:在vsftpd.conf文件中,找到write_enable=YES和anon_upload_enable=YES设置,根据需要取消注释或修改这些设置以允许或禁止上传和下载,对于匿名用户,可以使用anon_upload_enable和anon_download_enable设置。

