vsftpd配置文件的详细说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vsftpd配置文件的详细说明
/etc/vsftpd/vsftpd.conf 本身就是一个挺详细的配置文件,且使用『man 5 vsftpd.conf 』则可以得到完整的参数说明。
与主机较相关的设定值
connect_from_port_20=YES (NO)
ftp-data 的端口;
listen_port=21
vsftpd 使用的命令通道之端口号,如果您想要使用非正规的端口,在这个设定项目修改吧!不过你必须要知道,这个设定值仅适合以stand alone 的方式来启动(对于super daemon 无效)
dirmessage_enable=YES (NO)
当用户进入某个目录时,会显示该目录需要注意的内容,显示的文件默认是.message ,你可以使用底下的设定项目来修改!
message_file=.message
当dirmessage_enable=YES 时,可以设定这个项目来让vsftpd 寻找该文件来显示信息!
listen=YES (NO)
若设定为YES 表示vsftpd 是以standalone 的方式来启动的
pasv_enable=YES (NO)
启动被动式联机模式(passive mode),一定要设定为YES 的
use_localtime=YES (NO)
是否使用本地时间?vsftpd 预设使用GMT 时间(格林威治)
write_enable=YES (NO)
如果你允许用户上传数据时,就要启动这个设定值;
connect_timeout=60
单位是秒,在数据连接的主动式联机模式下,我们发出的连接讯号在60 秒内得不到客户端的响应,则不等待并强制断线。
accept_timeout=60
当用户以被动式PASV 来进行数据传输时,如果主机启用passive port 并等待client 超过60 秒而无回应,那么就给他强制断线!这个设定值与connect_timeout 类似,不过一个是管理主动联机,一个管理被动联机。
data_connection_timeout=300
如果服务器与客户端的数据联机已经成功建立(不论主动还是被动联机),但是可能由于线路问题导致300 秒内还是无法顺利的完成数据的传送,那客户端的联机就会被我们的vsftpd 强制剔除!
idle_session_timeout=300
如果使用者在300 秒内都没有命令动作,强制脱机
max_clients=0
如果vsftpd 是以stand alone 方式启动的,那么这个设定项目可以设定同一时间,最多有多少client 可以同时连上vsftpd
max_per_ip=0
与上面max_clients 类似,这里是同一个IP 同一时间可允许多少联机?
pasv_min_port=0, pasv_max_port=0
上面两个是与passive mode 使用的port number 有关,如果您想要使用65400 到65410 这11 个port 来进行被动式联机模式的连接,可以这样设定pasv_max_port=65410 以及pasv_min_port=65400。如果是0 的话,表示随机取用而不限制。
ftpd_banner=一些文字说明
当使用者联机进入到vsftpd 时,在FTP 客户端软件上头会显示的说明文字。不过,这个设定值数据比较少啦!建议你可以使用底下的设定值来取代这个项目;
banner_file=/path/file
这个项目可以指定某个纯文本档作为使用者登入vsftpd 服务器时所显示的欢迎字眼。
与实体用户较相关的设定值
guest_enable=YES (NO)
若这个值设定为YES 时,那么任何非anonymous 登入的账号,均会被假设成为guest (访客) 至于访客在vsftpd 当中,预设会取得ftp 这个使用者的相关权限。但可以透过guest_username 来修改。
guest_username=ftp
在guest_enable=YES 时才会生效,指定访客的身份而已。
local_enable=YES (NO)
这个设定值必须要为YES 时,在/etc/passwd 内的账号才能以实体用户的方式登入我们的vsftpd 主机
local_max_rate=0
实体用户的传输速度限制,单位为bytes/second,0 为不限制。
chroot_local_user=YES (NO)
将用户限制在自己的家目录之内(chroot)!这个设定在vsftpd 当中预设是NO,因为有底下两个设定项目的辅助喔!所以不需要启动他!
chroot_list_enable=YES (NO)
是否启用将某些实体用户限制在他们的家目录内?预设是NO ,不过,如果您想要让某些使用者无法离开他们的家目录时,可以考虑将这个设定为YES ,并且规划下个设定值
chroot_list_file=/etc/vsftpd.chroot_list
如果chroot_list_enable=YES 那么就可以设定这个项目了!他里面可以规定那一个实体用户会被限制在自己的家目录内而无法离开!(chroot) 一行一个账号即可!
userlist_enable=YES (NO)
是否藉助vsftpd 的抵挡机制来处理某些不受欢迎的账号,与底下的设定有关;
userlist_deny=YES (NO)
当userlist_enable=YES 时才会生效的设定,若此设定值为YES 时,则当使用者账号被列入到某个文件时,在该文件内的使用者将无法登入vsftpd 服务器!该文件名与下列设定项目有关。
userlist_file=/etc/er_list
若上面userlist_deny=YES 时,则这个文件就有用处了!在这个文件内的账号都无法使用vsftpd
匿名者登入的设定值
anonymous_enable=YES (NO)
设定为允许anonymous 登入我们的vsftpd 主机!预设是YES ,底下的所有相关设定都需要将这个设定为anonymous_enable=YES 之后才会生效!
anon_world_readable_only=YES (NO)
仅允许anonymous 具有下载可读文件的权限,预设是YES。
anon_other_write_enable=YES (NO)
是否允许anonymous 具有写入的权限?预设是NO!如果要设定为YES,那么开放给anonymous 写入的目录亦需要调整权限,让vsftpd 的PID 拥有者可以写入才行!
anon_mkdir_write_enable=YES (NO)
是否让anonymous 具有建立目录的权限?默认值是NO!如果要设定为YES,那么anony_other_write_enable 必须设定为YES !
anon_upload_enable=YES (NO)
是否让anonymous 具有上传数据的功能,默认是NO,如果要设定为YES ,则anon_other_write_enable=YES 必须设定。
deny_email_enable=YES (NO)
将某些特殊的email address 抵挡住,不让那些anonymous 登入!如果以anonymous