CentOS 7 FTPd安装与配置指南

FTP(File Transfer Protocol)是一种常用的文件传输协议,它允许用户在网络上进行文件的上传和下载,CentOS 7作为一款流行的Linux发行版,内置了vsftpd(Very Secure FTP Daemon)作为默认的FTP服务器,本文将详细介绍如何在CentOS 7上安装和配置FTP服务器。
安装FTP服务
打开终端。
输入以下命令安装vsftpd服务:
sudo yum install vsftpd
安装完成后,启动vsftpd服务:
sudo systemctl start vsftpd
将vsftpd服务设置为开机自启:
sudo systemctl enable vsftpd
配置FTP服务
修改vsftpd配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
以下是配置文件的一些关键设置:
anonymous_enable=NO:禁止匿名用户登录。local_enable=YES:允许本地用户登录。write_enable=YES:允许本地用户上传和下载文件。chroot_local_user=YES:将用户限制在主目录下,防止用户访问其他目录。allow_writeable_chroot=YES:允许用户在主目录下进行写操作。
保存并退出配置文件。
创建FTP用户

创建FTP用户:
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
设置FTP用户的密码:
sudo passwd ftpuser
测试FTP服务
使用FTP客户端连接到服务器,以下是以FileZilla为例:
- 服务器地址:服务器IP地址或域名。
- 用户名:ftpuser。
- 密码:您设置的FTP用户密码。
连接成功后,您可以在客户端看到FTP服务器的文件结构。
FAQs
问题:如何更改FTP服务的端口?
解答: 要更改FTP服务的端口,您需要修改vsftpd配置文件中的
port参数,以下是修改步骤:打开vsftpd配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
找到
port参数,并将其值更改为所需的端口号(例如21):port=21
保存并退出配置文件。

重启vsftpd服务以使更改生效:
sudo systemctl restart vsftpd
问题:如何设置FTP用户只能访问特定目录?
解答: 要设置FTP用户只能访问特定目录,您需要修改vsftpd配置文件中的
chroot_local_user和chroot_list_file参数,以下是修改步骤:打开vsftpd配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
设置
chroot_local_user=YES和chroot_list_file=/etc/vsftpd/chroot_list:chroot_local_user=YES chroot_list_file=/etc/vsftpd/chroot_list
在
/etc/vsftpd/chroot_list文件中添加FTP用户的用户名,以允许该用户访问特定目录:ftpuser
保存并退出配置文件。
重启vsftpd服务以使更改生效:
sudo systemctl restart vsftpd

