构建ftp文件传输服务器
 

ftp(文件传输服务器)是典型的C/S结构的应用层网络协议,ftp默认使用端口号20、21与客户端进行通信,21端口用于建立控制连接,20端口用于建立数据连接,并传输数据文件数据
ftp数据连接分为主动模式和被动模式
主动模式:这种模式下服务器主动发起连接,
被动模式;这种模式下服务器被动等待数据连接
ftp用户类型
匿名用户
本地用户
虚拟用户
ftp服务器的类型
serv-u,wu-ftpd ,proftpd ,和vsftpd等多个服务器软件
ftp客户端软件
cuteFTP flashFXP leapFTP filezilla等
通过/etc/init.d/vsftpd脚本控制vsftpd服务器的终止和运行
 

用户控制列表文件
ftpuser文件:该文件中包含的用户账号江北禁止登陆vsftpd服务器,不管该用户是否在user_list文件中出现
user_list文件:该文件中包含的用户账号可能被禁止登陆,也可能被允许登陆。具体的由主配置文件vsftpd.conf中决定
 

主配置文件vsftpd.conf
匿名用户
anonymous_enable=YES
anon_amask=022
anon_root=/var/ftp
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_max_rate=0
本地用户
local_enable=YES
local_umask=022
local_root=/var/ftp
chroot_local_user=YES
local_max_rate=0
全局配置
listen=YES
listen_port=21
write_enable=YES
download_enable=YES
dirmessage_ensble=YES
xferlog_enable=YES
xferlog_std_format=YES
connect_fromyes_port_20=YES
pasv_enable=YES
pasv_max_port=24600
pasv_min_port=24500
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=YES
max_client=0
max_per_ip=0
tcp_erappers=YES