一、安装
CentOS或RedHat:
# rpm -qa | grep vsftpd 查看是否已安装vsftpd服务器
# yum install vsftpd 安装命令
Ubuntu:
# sudo apt-get install vsftpd 安装命令
二、启动
# service vsftpd status 查看vsftpd服务状态
# service vsftpd start 启动服务
# service vsftpd stop 停止服务
# service vsftpd reload 重新加载配置文件,不影响已登录的用户
# service vsftpd restart 重新启动
三、配置文件
/etc/vsftpd/vsftpd.conf
主配置文件
/etc/vsftpd/ftpusers
指定哪些用户不能访问FTP服务器
/etc/vsftpd/user_list
1、当在/etc/vsftpd/vsftpd.conf中设置了userlist_enable=YES,且userlist_deny=
YES时,user_list中指定的用户
不能访问FTP服务器。
2、当在/etc/vsftpd/vsftpd.conf中设置了userlist_enable=YES,且userlist_deny=
NO时,仅仅允许user_list中指定的用户
能访问FTP服务器。
主配置文件vsftpd.conf一些配置选项说明:
# anonymous_enable=YES
是否允许匿名用户登录
# local_enable=YES
是否允许本地用户登录
# write_enable=YES
本地用户是否有写权限
# anon_upload_enable=YES
匿名用户是否具有上传权限
# anon_mkdir_write_enable=YES
匿名用户是否具有创建目录的权限
# anon_other_write_enable=YES
匿名用户是否具有写(修删改)权限
# chroot_local_user=YES
不允许所有用户切换到其home目录以外的其它目录
# chroot_local_enable=YES # chroot_list_file=/etc/chroot_list
/etc/chroot_list文件中指定的用户不能访问其home目录以外的其它目录
# pam_service_name=vsftpd
指出VSFTPD进行PAM认证时所使用的PAM配置文件名,默认值是vsftpd,默认PAM配置文件是/etc/pam.d/vsftpd。
# xferlog_enable=YES|NO
控制是否启用一个日志文件,用于详细记录上传和下载。该日志文件由xferlog_file选项指定。默认值为NO,但简单配置文件中激活此选项。
# xferlog_file=
这个选项设定记录传输日志的文件名。默认值为/var/log/vsftpd.log。
# xferlog_std_format=YES|NO
控制日志文件是否使用xferlog的标准格式,如同wu-ftpd一样。使用xferlog格式,可以重新使用已经存在的传输统计生成器。然而,默认的日志格式更为可读性。默认值为NO,但自带的配置文件中激活了此选项。
# log_ftp_protocol=YES|NO
当此选项激活后,所有的FTP请求和响应都被记录到日志中。提供此选项时,xferlog_std_format不能被激活。这个选项有助于调试。默认值为NO。
四、匿名登录