(转)vsftp 设置
修改配置文件:/etc/vsftpd/vsftpd.conf
?
最基本的相关设置
listen=yes? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?--打开ftp服务,开启匿名服务(只允许匿名用户列表ftp根目录,可以下载;根ftp目录在:/var/ftp/)
pam_service_name=vsftpd --使用PAM认证
listen_port=21 ? ? ? ? ? ? ? ? ? ? ? ?--监听ftp端口
listen_address=x.x.x.x ? ? ? ? ??--听某个ip或地址
idle_session_timeout=600 ?--空闲会话断开前的经过的秒数
connect_timeout=60 ? ? ? ? ? ??--网络连接超时秒数
accept_timeout=60 ? ? ? ? ? ? ??--用户连接到服务器后排队等候超时
max_client=400 ? ? ? ? ? ? ? ? ? ??--最大客户端连接数
max_per_ip=1 ? ? ? ? ? ? ? ? ? ? ? --每ip最大连接数
local_max_rate=100000 ? ? --本地用户的最大连接速率
bitanno_max_rate=1000 ? ?--匿名用户的最大连接速率
?
辅助基本设置
ftpd_banner=欢迎信息
banner_file=/var/vsftpd_banner_files ??--使用该文件中的欢迎信息,注意该设置会override ftpd_banner的设置
banner_fail=/var/vsftpd_banner_fail ?--使用该文件中的显示连接失败信息
dirmessage_enable=yes ? ? ? ? ? ? ? ? ??--切换目录时使用该目录下的.message显示消息
?
匿名用户管理 本质上:vsftp进程将匿名用户模拟Linux上的nobody用户,所有必须保证适当的Linux系统权限
anonymous_enable=yes --允许匿名用户访问ftp,是默认设置,访问根ftp目录 注意必须保证匿名用户所访问的目录在Linux下有写r权限
anon_root=/var/ftp/anon ?--修改匿名用户的ftp根目录
anon_upload_enable=yes ?--允许匿名用户在根ftp目录的上传文件权限 注意必须保证匿名用户所访问的目录在Linux下有写w权限
anon_mkdir_write_enable=yes --允许匿名用户创建目录并上传文件权限 注意必须保证匿名用户所访问的目录在Linux下有写w权限
anon_world_readable_only=no --允许匿名用户的读权限,可浏览所有文件、目录、子目录 注意必须保证匿名用户所访问的目录在Linux下有写r权限
?
本地用户管理 本质上:vsftp进程将本地用户模拟Linux上的对应本地用户,所有必须保证适当的Linux系统权限
anonymous_enable=no --关闭匿名登陆
local_root=/var/ftp ? ? ? ? ? ?--本地用户的根目录,可以通过设置chroot_local_user=yes来限制本地用户只能在其home下
local_enable=yes ? ? ? ? ? --允许本地用户登陆vsftp服务器
write_enable=yes ? ? ? ? ??--允许本地用户的写权限
chroot_local_user=yes --本地用户只能处于自家home下,如果没有这个设置,登陆用户可以访问任何具有Linux权限的os系统目录
chroot_list_enable=yes --只允许列表中的用户更改根目录,必须同时设置了chroot_local_user=yes、chroot_list_file=/var/vsftpd/chroot_list;否则该设置不起作用
chroot_list_file=/var/vsftpd/chroot_list --允许用户列表,如果chroot_list_enable=yes,必须设置该参数
userlist_enable=yes --禁止userlist_file文件中列出的本地用户登陆vsftp服务器,配合userlist_deny策略设置
userlist_deny=yes ? ?--限制策略:限制userlist_file文件中列出的本地用户登陆vsftp服务器——默认设置;否则只允许userlist_file文件中的用户访问
userlist_file=/etc/vsftpd/userlist --用户列表
?
?
?
Vsftp 服务器 配置 用户 限制 锁定 目录 只允许访问自己的目录,不让浏览根目录VSFTP做FTP服务器时比较经常使用系统用户(与数据库结合暂时自己也没去配过^_^),做为系统用户登录时需要将其锁定到自己目录下,有两种方法一、默认VSFTPD.CONF(RHEL4)没有明显列出其中以下选项
添加一下设置,就会默认新建用户锁定到自己的目录里面
# lock user in home directory
chroot_local_user=YES
# You may specify an explicit list of local users to chroot() to
# their home directory. If chroot_local_user is YES, then this list
# becomes a list of users to NOT chroot().
chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list