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 | /etc/vsftpd/ |
主配置文件为 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