vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。vsftpd 的名字代表"very secure FTP daemon", 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。目前在开源操作系统中常用的FTPD套件主要还有ProFTPD、PureFTPd和wuftpd等。
Ubuntu系统vsftpd配置文件支持ipv6示例:
# vsftpd 2.2.2
listen=NO 启用ipv6时该项必须为NO
listen_port=2121 监听端口
listen_ipv6=YES 监听ipv6链接
anonymous_enable=NO 禁止匿名登录
local_enable=YES 启用本地用户
guest_enable=YES 启用虚拟用户
guest_username=ftp 虚拟用户拟登录名
user_config_dir=/etc/vsftpd_user_conf
虚拟用户配置目录,虚拟用户配置文件放在该目录下,与虚拟用户名同名
userlist_deny=NO
启用userlist,userlist文件位于/etc/vsftpd.user_list,只有list中的用户名允许登录
write_enable=YES 可写
local_umask=022 文件夹权限666-022=644 文件权限=777-022=755
dirmessage_enable=YES 文件夹信息
use_localtime=YES 本地时间
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
idle_session_timeout=600
data_connection_timeout=120
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES 限制用户在主目录
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd.vu 虚拟用户登录认证文件,在/etc/pam.d下面
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem ssl认证