1. 相关说明
a) 工作模式。
i. Port ftp:由服务器发起数据传输请求。(21,控制端口,20数据端口)
ii. Pasvftp:客户端发起数据传输请求,并确定传输数据使用的端口。(这将可以透过防火墙.
2. 配置过程(以下参数在 vsftpd_1.1.3 上测试通过)
a) 修改配置文件/etc/vsftpd/vsftp.conf
i. Anonymous_enable = NO
(由于是内部传输服务器,所以禁止以匿名用户访问服务器)
ii. Local_umask = 133
(新建的文件只有上传文件的所有者才能读写,其它用户只能读)
iii. Write_enable=YES
(允许用户上传)
iv. Xferlog_enable = YES
(记录ftp传输过程,)
v. Chroot_local_user = YES
(由于安全原因、禁止用户转到其它目录中去,默认值为可以转换。)
vi. local_max_rate=20480
(设置上传下载的速率单位bytes /secend。为了提高并发访问的能力,建议降
低下载速率,另外此速率有20%的偏差,比如设置为20K,实际可能是18K到22K之间)
vii. max_clinets=200
(设置最大的连接数)
viii. local_root=/opt/ftp
(设置用户登录后的默认根目录)
b) 为每一个用户使用不同的配置文件
i. 新建一个保存配置信息的目录
如: mkdir /etc/vsftpd/usrconf
ii. 修改vsftpd配置文件
User_config_dir=/etc/vsftpd/usrconf
iii. 如用户名建立配置文件
如:echo write_enable=NO >test
小结:完成上面配置后以用户test登录将不能上传文件。但是其它用户可上传
c) 多网卡中定义用临听定址
i. 如果主机上设置有多个IP,默认情况下可以使用所有的IP连接ftp服务,
ii. 使用listen_address=202.115.29.94,可以设置只能让其中一个IP可以启用ftp服务