CentOS 6.9 配置FTP服务

FTP服务简介
FTP(File Transfer Protocol,文件传输协议)是一种在网络上用于文件传输的标准协议,它允许用户在客户端和服务器之间传输文件,在CentOS 6.9系统中,我们可以通过配置vsftpd(Very Secure FTP Daemon)来实现FTP服务。
安装vsftpd
使用yum命令安装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=NO:禁用匿名用户登录。local_enable=YES:允许本地用户登录。write_enable=YES:允许用户上传文件。chroot_local_user=YES:将用户限制在主目录中,防止用户访问其他目录。allow_writeable_chroot=YES:允许用户在主目录中上传文件。user_config_dir=/etc/vsftpd/userconf:指定用户配置文件的目录。
重启vsftpd服务使配置生效:
sudo systemctl restart vsftpd
创建FTP用户
创建FTP用户:
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
设置FTP用户的密码:
sudo passwd ftpuser
设置用户权限
将FTP用户的家目录设置为可读写权限:
sudo chmod 755 /home/ftpuser
创建FTP用户的主目录,并设置权限:

sudo mkdir /home/ftpuser/ftpdir sudo chown ftpuser:ftpuser /home/ftpuser/ftpdir sudo chmod 755 /home/ftpuser/ftpdir
测试FTP服务
使用FTP客户端连接到服务器,如FileZilla:
- 输入服务器地址:服务器IP地址。
- 输入用户名:ftpuser。
- 输入密码:刚才设置的密码。
如果连接成功,即可在FTP客户端中看到FTP用户的主目录和权限。
FAQs:
问题:如何禁用匿名用户登录FTP服务? 解答:在vsftpd配置文件中,将
anonymous_enable=YES修改为anonymous_enable=NO。问题:如何设置FTP用户的主目录? 解答:在创建FTP用户时,使用
-d选项指定主目录,如sudo useradd -d /home/ftpuser ftpuser。

