vsfptd 搭建FTP服务器简明教程

FTP服务器在当前工作、生活环境中,有时依然十分有用。在Linux服务器上搭建FTP服务器,首选 vsftptd (very secure FTP daemon) 应用。

下文以Centos 6.5为例,介绍如何快速搭建一个可用的FTP服务器。

安装 vsftpd

# 安装
sudo yum -y install vsftpd

# 启动
sudo service vsftpd start

# 设置为开机启动
sudo chkconfig vsftpd on

创建FTP用户

# 增加一个ftp用户组
sudo groupadd ftpgroup

# 创建一个ftp用户,并配置目录
sudo useradd -g ftpgroup -d /ftp/ftpuser -M ftpuser

# 设置用户密码
sudo passwd ftpuser

# 创建相应目录
sudo mkdir /ftp
sudo mkdir /ftp/ftpuser

# 修改目录权限
sudo chmod 777 /ftp/ftpuser

配置 vsftpd

Centos 6.5 安装完 vsftpd 之后,配置文件目录如下所示:

1
2
3
4
5
/etc/vsftpd/
├── ftpusers # 禁止使用vsftpd的用户列表文件
├── user_list # userlist_deny=YES/NO,禁止/允许用户使用vsftpd
├── vsftpd.conf # 主配置文件
└── vsftpd_conf_migrate.sh

主配置文件为 vsftpd.conf,通过阅读配置文件,可以配置参数以满足特殊需求,也可直接使用缺省值。出于安全性、实用性等方面的考虑,不建议使用缺省值。详细的参数配置教程可参考更专业的资料,下面仅简单介绍一些常用的设置。

vsftpd 配置说明

注: 修改配置文件之前记得备份

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
# anonymous_enable=YES
anonymous_enable=NO # 不允许匿名用户

# Uncomment this to allow local users to log in.
local_enable=YES

# Uncomment this to enable any form of FTP write command.
write_enable=YES

#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
chown_uploads=NO # 禁止上传文件更改宿主

userlist_enable=YES # 配合userlist_deny=YES/NO,禁止/允许user_list文件中的用户使用vsftpd

重启 vsftpd

重启 vsftpd 使配置之后的选项生效:

sudo service vsftpd restart

参考文献