一个FTP任务

任务:
搭建一个ftp服务器,要求:
匿名用户可以登录、上传、下载,速度限制在20KB/s;


本地用户可登录、可写;
local_enable=YES
write_enable=YES


匿名用户可以登录、上传、下载、速度限制在20KB/S;
anonymous_enable=YES 指定是否允许匿名登录,默认为YES
anon_max_rate=20000 下载带宽限制为20KB/s
下面这四个主要语句控制这文件和文件夹的上传、下载、创建、删除和重命名。
anon_upload_enable=(yes/no);  #控制匿名用户对文件(非目录)上传权限。
anon_world_readable_only=(yes/no); #控制匿名用户对文件的下载权限
anon_mkdir_write_enable=(yes/no); #控制匿名用户对文件夹的创建权限
anon_other_write_enable=(yes/no); #控制匿名用户对文件和文件夹的删除和重命名




以配置允许helen之外的本地用户允许登录的ftp服务器为例。(本地用户中hellen被禁止登录服务器;)


步骤1:编辑文件/etc/vsftpd/vsftpd.conf:


local_enable=YES
write_enable=YES
userlist_enable=YES
userlist_deny=YES
connect_from_port_20=YES
pam_service_name=vsftpd
listen=YES
tcp_wrapper=YES
步骤2:
编辑文件/etc/vsftpd/user_list,使其包含一行helen

步骤3:
启动服务器:service vsftpd restart

本地用户中只有jerry被改变了根目录;

当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。

设置欢迎信息:Welcome to my FTP
Ftpd_banner=Welcome to blah FTP service.


可以通过以下三条配置文件来控制用户切换目录。
chroot_list_enable=YES/NO   #设置是否启用chroot_list_file配置项指定的用户列表文件。
#如果启动这项功能,则所有列在chroot_list_file之中的使用者不能更改根目录,默认值为yes。
chroot_list_file=/etc/vsftpd/chroot_list #指出被锁定在自家目录中的用户的列表文件。
chroot_list_enable=YES
通过与chroot_local_user=YES/NO搭配能实现以下几种效果:
当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
2、当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
3、当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
4、当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。


anon_max_rate=51200  #匿名用户的传输比率(b/s)
local_max_rate=5120000  #本地用户的传输比率(b/s)


anonymous_enable 指定是否允许匿名登录,默认为YES
local_enable 指定是否允许本地用户登录,默认为YES
write_enable 指定是否开放写权限,默认为YES
local_umask 指定文件创建的初始权限
dirmessage_enable 指定是否能浏览目录内的信息
userlist_enable 指定是否启用user-list文件
idle_session_timeout 指定用户会话空闲多少时间后自动断开







你可能感兴趣的:(linux战地日记)