ftp虚拟目录配置

来源:互联网 发布:新东方英语单词软件 编辑:程序博客网 时间:2024/05/21 17:48
1、创建用户数据库
(1)、创建用户文本文件
#vi /etc/vsftpd/vsftpd_login.txt
ftpall;ftpall属于公共账户
tsen;tsen属于客户账户
(2)、生成vsftpd的认证文件
db_load  -T -t hash -f /etc/vsftpd/vsftpd_login.txt  /etc/vsftpd/vsftpd_login.db
(3)、修改数据库文件访问权限,只允许root读和写
chmod 600 /etc/vsftpd/vsftpd_login.db
2、配置PAM文件
修改/etc/pam.d/vsftpd文件
将默认配置全部用“#”注释在最后添加
auth required     /lib/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login
account required  /lib/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login
3、创建虚拟账户对应的系统用户
#useradd -d /var/ftp/ftpall ftpall
#useradd -d /var/ftp/tsen tsen
#chmod -R 500 /var/ftp/ftpall/ 公共账户ftpall只允许下载,不允许修改
4、建立配置文件
(1)、修改vsftpd.conf主配置文件
# vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO  禁用匿名用户登录
local_enable=YES   启用本地用户登录
chroot_local_user=YES  将所有本地用户限制在自己的目录中
pam_service_name=vsftpd  配置vsftpd使用的PAM模块为vsftpd
user_config_dir=/etc/vsftpd/users_config  设置虚拟账户配置文件的主目录为 /users_config
max_clients=100  设置FTP服务器最大接入客户端数为100个
max_per_ip=3  设置每个IP地址最大连接数为3个
local_max_rate=300000   FTP服务器的本地用户最大传输速率设置为300KB/s
anon_max_rate=100000    FTP服务器匿名用户最大传输速率设置为100KB/s
(2)、建立虚拟账户配置文件
#mkdir /etc/vsftpd/users_config
#touch /etc/vsftpd/users_config/ftpall
#touch /etc/vsftpd/users_config/tsen
 
#vi /etc/vsftpd/users_config/ftpall
local_root=/usr/data/Z08 虚拟目录
guest_enable=YES 开启虚拟账户登录
guest_username=tsen 设置tsen目录对应的系统账户为tsen
anon_world_readable_only=NO 允许用户浏览FTP目录和下载文件
anon_other_write_enable=YES 允许用户进行文件改名和删除文件的权限
anon_mkdir_write_enable=YES  表示用户具有建立和删除目录的权利
anon_upload_enable=YES  表示用户可以上传文件
anon_max_rate=300000 限制传输速度为300KB/s
 
#vi /etc/vsftpd/users_config/tsen
local_root=/usr/data/Z09 虚拟目录
guest_enable=YES 开启虚拟账户登录
guest_username=tsen 设置tsen目录对应的系统账户为tsen
anon_world_readable_only=NO 允许用户浏览FTP目录和下载文件
anon_other_write_enable=YES 允许用户进行文件改名和删除文件的权限
anon_mkdir_write_enable=YES  表示用户具有建立和删除目录的权利
anon_upload_enable=YES  表示用户可以上传文件
anon_max_rate=300000 限制传输速度为300KB/s
5、重启vsftpd使配置生效
/etc/init.d/vsftpd restart
6、测试
在ftp服务器上测试。
(1)、公共账户ftp测试
复制文件到/vat/ftp/share/,并使用ftp用户登录,测试其下载速度、上传文件
 
(2)、客户账户vip测试
使用ftpall或tsen用户登录,并测试其速度