1、VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
2、安装vsftp
# yum install -y vsftpd
3、相关配置文件
1)配置文件目录:/etc/vsftpd
主配置文件:vsftpd.conf
2)服务脚本:/etc/rc.d/init.d/vsftpd
3)用户认证配置文件:/etc/pam.d/vsftpd
其它文件存放位置:
匿名用户(映射为ftp用户)共享资源位置:/var/ftp
系统用户通过ftp访问的资源的位置:用户自己的家目录
虚拟用户通过ftp访问的资源的位置:给虚拟用户指定的映射成为的系统用户的家目录
配置#vi /etc/vsftpd/vsftpd.conf文件
匿名用户的配置:
anonymous_enable=YES //允许匿名登录
anon_upload_enable=YES //允许匿名上传
anon_mkdir_write_enable=YES //开启匿名用户的写和创建目录的权限
anon_other_write_enable=YES
系统用户的配置:
local_enable=YES //允许本地用户登录
write_enable=YES //开放本地用户的写权限
local_umask=022 //设置本地用户的文件生成掩码为022,默认值为077
禁锢所有的ftp本地用户于其家目录中:
chroot_local_user=YES
禁锢文件中指定的ftp本地用户于其家目录中:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
日志:
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
改变上传文件的属主:
chown_uploads=YES
chown_username=whoever
vsftpd使用pam完成用户认证,其用到的pam配置文件:
pam_service_name=vsftpd
是否启用控制用户登录的列表文件
userlist_enable=YES
userlist_deny=YES|NO
默认文件为/etc/vsftpd/user_list
连接限制:
max_clients: 最大并发连接数;
max_per_ip: 每个IP可同时发起的并发请求数;
传输速率:
anon_max_rate: 匿名用户的最大传输速率, 单位是“字节/秒”;
local_max_rate: 本地用户。。。
重启服务:service vsftpd restart
原文地址:http://fanjie.blog.51cto.com/3791578/1651532