FTP服务器

环境:Centos 6

安装

在线安装,前提是本服务器能上外网.
Yum –y install vsftpd

配置

Vi /etc/vsftpd/vsftpd.conf配置vsftpd.conf文件 
Vsftpd的主配置文件vsftpd.conf位于/etc/目录下。vsftpd.conf文件决定了Vsftpd FTP服务器的主要操作。
vsftpd.conf 文件由若干配置选项组成,下面介绍其中重要的配置选项。
anonymous_enable=NO/YES
是否允许anonymous登录FTP服务器,默认设置为YES(允许)。
local_enable=NO/YES
是否允许本地用户登录FTP 服务器,默认设置为YES(允许)。
write_enable=NO/YES
是否允许用户对FTP服务器文件具有写权限,默认设置为YES(允许)。
local_umask=022 (或者其他值)
设置本地用户的文件生成掩码,默认值为077,也可以根据个人喜好将其设置为其他值。
anon_upload_enable= NO/YES
是否允许匿名用户上传文件,默认设置为YES(允许)。
anon_mkdir_write_enable= NO/YES
是否允许匿名用户创建新文件夹。默认设置为YES(允许)。
dirmessage_enable=YES
是否激活目录欢迎信息功能,当用户首次访问服务器上某个目录时,FTP服务器将显示欢迎信息。默认情况下,
欢迎信息是通过目录下的.message文件获得的。
xferlog_enable=YES
是否启用上传和下载日志的功能。 
ftpd_banner=Welcome to blah FTP service
在FTP服务器中设置欢迎登录信息。当用户登录到FTP服务器后,会看到欢迎信息"Welcome to blah FTP service"。
chroot_list_enable=NO/YES
chroot_list_file=/etc/vsftpd.chroot_list
"chroot"是FTP服务器配置中的重要选项。若"chroot_list_enable"设置为"YES",Vsftpd将在"chroot_list_file"选项值的位置寻找
chroot_list文件,"/etc/vsftpd.chroot_list"文件中包含的用户,在登录后将不能切换到自己目录以外的其他目录,由FTP服务器自动
地"chrooted"到用户自己的home目录下。这将使得chroot_list文件中的用户不能随意转到其他用户的FTP home目录下,从而有利于FTP服
务器的安全管理和隐私保护。
userlist_enable=NO/YES
userlist_deny=NO/YES
"userlist_enable"选项默认值为"NO",此时ftpusers文件中的用户禁止登录FTP服务器。如果userlist_enable设置为"YES",
则user_list文件中的用户允许登录FTP服务器。而如果同时设置了userlist_deny值为"YES",则user_list文件中的用户将不允许
登录FTP服务器。

listen=YES
如果设置为"YES",则Vsftpd将以独立模式运行,由Vsftpd自己监听和处理连接请求。

Vsftpd文件布局

/etc/vsftpd/vsftpd.conf 
主配置文件 
/usr/sbin/vsftpd
Vsftpd的主程序 
/etc/rc.d/init.d/vsftpd
启动脚本 
/etc/pam.d/vsftpd
PAM认证文件 
/etc/vsftpd.ftpusers
禁止使用Vsftpd的用户列表文件 
/etc/vsftpd.user_list
禁止或允许使用Vsftpd的用户列表文件 
/var/ftp
匿名用户主目录