二,配置
yum 或 rpm 安装的,配置文件一般在 / etc/vsftpd/vsftpd.conf
相关参数意义:
anonymous_enable=NO #禁止匿名访问
anon_upload_enable=NO #禁止匿名上传文件
anon_mkdir_write_enable=NO #禁止匿名创建文件夹
anon_other_write_enable=NO #禁止匿名其他写操作
chroot_list_enable=NO #禁止用户离开自己的 FTP 主目录
chroot_local_user=NO #禁止本地用户离开自己的 FTP 主目录
chroot_list_file=/etc/vsftpd.chroot_list #虚拟用户列表,每行一个用户名
local_enable=YES #允许本地用户访问
local_umask=022 # 设置本地用户所上传文件的默认权限掩码值
write_enable=YES #是否允许写
pam_service_name=vsftpd.vu #权限验证需要的加密文件
guest_enable=YES #开启虚拟用户功能
guest_username=ftp #虚拟用户的宿主用户
virtual_use_local_privs=YES #用户登录后操作主目录和本地用户具有同样的权限
user_config_dir=/etc/vsftpd/vconf #虚拟用户主目录设置文件
listen=yes #是否以独立运行的方式监听服务
listen_address=0.0.0.0 # 设置监听 ftp 服务的 IP 地址
listen_port=21 #设置监听 FTP 服务的端口号
write_enable=yes #启用任何形式的写入权限(如上传,删除文件等)都需要开启此项
download_enable=yes #是否可以下载文件(建立仅限浏览,上传的 ftp 服务器时可将其设为 "no")
dirmessage_enable=yes #用户切换进入目录时显示. message 文件(如果存在)的类容
xferlog_enable=yes #启用 xferlog 日志,默认记录到 / var/log/xferlog
xferlog_std_format=yes #启用标准的 xferlog 日志格式,若禁用此项,将使用 vsftpd 自己的日志格式
connect_from_port_20=yes #同意服务器主动模式(从 20 端口建立数据连接)
pasv_enable=yes #同意被动模式连接
pasv_max_port=24600 #设置用于被动模式的服务器最大端口号
pasv_min_port=24500 #设置用于被动模式的服务器最小端口号
pam_service_name=vsftpd #设置用于用户认证 PAM 文件位置(/etc/pam.d / 目录中对应的文件名)
userlist_enable=yes #是否启用户控制列表
userlist_deny=NO #是否禁用 user_list 列表文件中的用户账号
userlist_file=/etc/vsftpd/uer_list #// 访问控制列表的路径
max_clients=0 #最多同意多少个客户端同是连接(0 为不限制)
max_per_ip=0 #对来自同一个 ip 地址的客户端,最多同意多少个并发连接(0 为不限制)
tcp_wrappers=yes #是否启用 TCP_Wrappers 主机访问控制
开启虚拟用户
guest_enable=YES #启用用户隐射功能
guest_username=ftp #映射的系统用户名字 本地用户
guest_config_dir=/etc/vsftp_user_conf #记录虚拟用配置文件的目录
pam_service_name=ftp.vu #指定 pam 认证文件
来源: http://www.bubuko.com/infodetail-2471603.html