vsftpd.conf配置大全

本文详细介绍了vsftpd的各项配置选项,包括守护进程、套接字、用户、目录、日志记录等设置,并解释了各参数的作用及默认值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

出处http://hi.baidu.com/215317196/blog/item/9e3d1603d938b3eb09fa93c9.html

一、守护进程选项
listen=NO
启用时vsftpd将会以独立服务器模式运行,而不是在超级守护进程像xinetd或者inetd下运行,默认值为NO。

二、套接字选项
listen_address=192.168.1.1
指定vsftpd监听的网络IP地址,这个没有默认值。如果你的机器只有一个IP则无需设置此参数。
anon_max_rate=10000
设置匿名用户最大允许的数据传输率,以Bytes/s为单位。默认值为0(不限制)。
local_max_rate=10000
设置本地用户最大允许的数据传输率。
idle_session_timeout=600
空闲时连接超时。
data_connection_timeout=120
数据连接超时。
accept_timeout=60
接受建立联机超时。
connect_timeout=60
响应PORT方式的数据联机的超时设定。
listen_port=21
设置vsftpd监听的入站连接端口号。默认值为21。
ftp_data_port=20
设定ftp数据传输端口。
pasv_enable=YES
启用或者禁用获得数据连接的PASV方式,默认为YES。
port_enable=YES
启用或者禁用获得数据连接的PORT方式,默认为YES。
pasv_min_port=port number
pasv_max_port=port number
设定在PASV模式下,建立数据传输所可以使用port范围的下界和上界,0 表示任意。默认值为0。
max_clients=100
定义了FTP服务器最大的并发连接数,当超过此连接数时,服务器拒绝客户端连接。默认值为0,表示不限最大连接数。
max_per_ip=5
此参数定义每个IP地址最大的并发连接数。

三、用户选项
anonymous_enable=YES
控制是否允许匿名用户登入,如果启用ftp和anonymous用户都被看着匿名用户。默认值为YES。
no_anon_password=YES
匿名用户不询问口令。
user_config_dir=/etc/vsftpd_user_conf/
定义用户个人配置文件所在的目录。
guest_enable=NO
若是启动这项功能,所有的非匿名登入者都视为guest。默认值为关闭。
guest_username=ftp
定义VSFTPD的guest用户在系统中的用户名。默认值为ftp。
pam_service_name=vsftpd
指出VSFTPD进行PAM认证时所使用的PAM配置文件名,默认值是vsftpd,默认PAM配置文件是/etc/pam.d/vsftpd。
anon_root=/var/ftp
匿名用户主目录。
ftp_wrappers=NO
如果启用vsftpd将被tcp_wrappers所支持。入站的连接将被tcp_wrappers访问控制所反馈。默认值为NO。
local_enable=NO
用来控制是否允许本地用户登录。如果启用/etc/passwd里面的正常用户账号将被用来登录。默认值为NO。
local_root=/home/ftp
本地用户主目录
userlist_enable=NO
如果启用,vsftpd将在userlist_file里面读取用户列表。默认值为NO
userlist_deny=YES
设置在userlist_enable被激活后能被验证。如果设置为NO,那么只有在userlist_file里明确列出的用户才能登录。如果设置为YES,那么在被询问密码前,用户就将被系统拒绝。这将防止明文密码在网络中的传送。默认值为YES。
userlist_file=/etc/vsftpd.user_list
userlist_file当userlist_enable被激活,系统将去这里调用文件。默认值为/etc/vsftpd.user_list。
cmds_allowed=
指定可用的FTP命令列表。然而登录之后的命令例如USER,PASS和QUIT是始终可用的命令。其它命令将被屏蔽。这个选项没有默认值。
local_umask=022
本地用户上传文件的初始权限(777-022)。
anon_umask=022
匿名用户上传文件的初始权限。
file_open_mode=0666
上传档案的权限,与chmod 所使用的数值相同。如果希望上传的文件可以执行,设此值为0777。默认值为0666。
Download_enable=YES
控制是否允许下载。默认为YES。
write_enable=NO
控制是否允许一些FTP命令去更改文件系统。这些命令是STOR,DELE,RNFR,RNTO,MKD,RMD,APPE和SITE。默认值为NO。
anon_upload_enable=NO
匿名用户是否允许上传文件。
anon_mkdir_write_enable=NO
匿名用户建立目录权限。
anon_other_write_enable=NO
匿名用户其它修改权限。
anon_world_readable_only=YES
启用时,如果进入的目录不具有全局读权限,那么匿名用户将不能列出文件列表;有下载权限的匿名用户也只能下载有全局读权限的文件。
chown_uploads=NO
如果启用,所有匿名用户上传的文件的所有者将变成chown_username里指定的用户。默认值为NO。
chown_username=root
指定匿名用户上传的文件所有者。默认值为root。
chroot_local_user=NO
启用时本地用户限制在根目录,不能进入其它目录。
chroot_list_enable=YES
如果启动这项功能,则所有列在chroot_list_file之中的使用者不能更改根目录,如果chroot_local_user=YES,那么这个列表里指定的用户是不受限制的。
chroot_list_file=/etc/vsftpd.chroot_list
指定chroot_list_enable列表的文件。
secure_chroot_dir=/usr/share/empty
这个选项必须指定一个空的数据夹且任何登入者都不能有写入的权限,当vsftpd 不需要file system 的权限时,就会将使用者限制在此数据夹中。默认值为/usr/share/empty。
ascii_upload_enable=NO
控制是否可用ASCII 模式上传。默认值为NO。
ascii_download_enable=NO
管控是否可用ASCII 模式下载。默认值为NO。

四、目录选项
use_localtime=NO
如果启用,vsftpd在显示目录资源列表的时候,显示本地的时间。而默认的是显示GMT(格林尼治)时间。默认值为NO。
hide_ids=NO
如果启用,vsftpd在显示目录资列表里的所有者用户和组的信息将显示为ftp。默认值为NO。
dirlist_enable=YES
控制是否允许目录列表能力。默认值为YES。
ls_recurse_enable=YES
是否能使用ls -R命令,默认关闭。

五、日志记录选项
xferlog_enable=YES
是否开启日志记录功能,默认YES。
xferlog_std_format=YES
使用标准的日志格式。
log_ftp_protocol=NO
当xferlog_std_format关闭且本选项开启时,记录所有ftp请求和回复,当调试比较有用。
vsftpd_log_file=/var/log/vsftpd.log
指定主日志文件。默认值为/var/log/vsftpd.log
xferlog_file=/var/log/xferlog
指定记录文件传输记录文件。默认值为/var/log/xferlog
syslogd_enable=NO
如果启用的话,任何记录到/var/log/vsftpd.log的记录都将被记录到系统日志中。日志记录是由ftpd功能完成的。

六、提示信息选项
ftpd_banner=login banner string.
登录欢迎语字符串。
banner_file=/directory/vsftpd_banner_file
此项指定一个文本文件,当使用者登入时,会显示此该文件的内容,通常为欢迎话语或是说明。默认值为无。与ftpd_banner相比, banner_file是文本文件的形式,而ftpd_banner是字串格式。banner_file选项将取代ftpd_banner选项。
dirmessage_enable=YES
控制是否启用目录提示信息功能。
message_file=.message
此选项,仅在dirmessage_enable选项激活方生效。默认值为.message。

附:FTP 数字代码的意义
110 重新启动标记应答。
120 服务在多久时间内ready。
125 数据链路埠开启,准备传送。
150 文件状态正常,开启数据连接端口。
200 命令执行成功。
202 命令执行失败。
211 系统状态或是系统求助响应。
212 目录的状态。
213 文件的状态。
214 求助的讯息。
215 名称系统类型。
220 新的联机服务ready。
221 服务的控制连接埠关闭,可以注销。
225 数据连结开启,但无传输动作。
226 关闭数据连接端口,请求的文件操作成功。
227 进入passive mode。
230 使用者登入。
250 请求的文件操作完成。
257 显示目前的路径名称。
331 用户名称正确,需要密码。
332 登入时需要账号信息。
350 请求的操作需要进一部的命令。
421 无法提供服务,关闭控制连结。
425 无法开启数据链路。
426 关闭联机,终止传输。
450 请求的操作未执行。
451 命令终止:有本地的错误。
452 未执行命令:磁盘空间不足。
500 格式错误,无法识别命令。
501 参数语法错误。
502 命令执行失败。
503 命令顺序错误。
504 命令所接的参数不正确。
530 未登入。
532 储存文件需要账户登入。
550 未执行请求的操作。
551 请求的命令终止,类型未知。
552 请求的文件终止,储存位溢出。
553 未执行请求的的命令,名称不正确。

1. 用户与权限管理模块 角色管理: 学生:查看实验室信息、预约设备、提交耗材申请、参与安全考核 教师:管理课题组预约、审批学生耗材申请、查看本课题组使用记录 管理员:设备全生命周期管理、审核预约、耗材采购与分发、安全检查 用户操作: 登录认证:统一身份认证(对接学号 / 工号系统,模拟实现),支持密码重置 信息管理:学生 / 教师维护个人信息(联系方式、所属院系),管理员管理所有用户 权限控制:不同角色仅可见对应功能(如学生不可删除设备信息) 2. 实验室与设备管理模块 实验室信息管理: 基础信息:实验室编号、名称、位置、容纳人数、开放时间、负责人 功能分类:按学科(计算机实验室 / 电子实验室 / 化学实验室)标记,关联可开展实验类型 状态展示:实时显示当前使用人数、设备运行状态(正常 / 故障) 设备管理: 设备档案:名称、型号、规格、购置日期、单价、生产厂家、存放位置、责任人 全生命周期管理: 入库登记:管理员录入新设备信息,生成唯一资产编号 维护记录:记录维修、校准、保养信息(时间、内容、执行人) 报废处理:登记报废原因、时间,更新设备状态为 "已报废" 设备查询:支持按名称、型号、状态多条件检索,显示设备当前可用情况 3. 预约与使用模块 预约管理: 预约规则:学生可预约未来 7 天内的设备 / 实验室,单次最长 4 小时(可设置) 预约流程:选择实验室→选择设备→选择时间段→提交申请(需填写实验目的) 审核机制:普通实验自动通过,高危实验(如化学实验)需教师审核 使用记录: 签到 / 签退:到达实验室后扫码签到,离开时签退,系统自动记录实际使用时长 使用登记:填写实验内容、设备运行情况(正常 / 异常),异常情况需详细描述 违规管理:迟到 15 分钟自动取消预约,多次违规限制预约权限 4. 耗材与安全管理模块 耗材管理: 耗材档案:名称、规格、数量、存放位置、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值