vsftpd服务详解

ftp服务器有主动和被动传输模式。

简而言之,被动时ftp开放随机端口和21端口供客户端使用

         主动模式时才开放21和20数据传输端口供客户端使用。所以注意防火墙的正确开启

下面是傻瓜式安装,不再细说:

1建立虚拟FTP用户账号数据库文件
Vi /etc/vsftpd/vusers.list
Mike
123
John
456
Cd /etc/vsftpd/
Db_load  -T �Ct hash �Cf vusers.list vusers.db
 Chmod  600  vusers.*
2建立支持虚拟用户的PAM认证文件
#%PAM-1.0
Auth        required        pam_userdb.so   db=/etc/vsftpd/vusers
Account required        pam_userdb.so   db=/etc/vsftpd/vusers
3 在vsftpd.conf文件中添加支持配置
Vi  /etc/vsftpd/vsftpd.conf
Anonymous_enable=NO
Local_enable=YES
Pasv_enable=yes
Guest_enable=YES
Guest_username=virtual
Pam_service_name=vsftpd.vu
User_config_dir=/etc/vsftpd/vusers_dir
4 为个别虚拟用户建立独立的配置文件
Mkdir  /etc/vsftpd/vusers_dir
Vi  /etc/vsftpd/vusers_dir/mike
Anon_world_readable_only=NO
Anon_upload_enable=YES
Download_enable=YES
Anon_mkdir_write_enable=YES
Anon_other_write_enable=YES
5创建FTP根目录及虚拟用户映射的系统用户
Useradd �Cd /var/ftproot �Cs /sbin/nologin virtual
Chmod 755 /var/ftproot
Vi /etc/pam.d/vsftpd.vu
6 重新加载vsftpd配置
Service  vsftpd restart
7 使用虚拟FTP账户访问测试

搭建好后添加管理员或用户权限:

1 编辑 /etc/vsftpd/vusers.list文件
奇数行用户,偶数行密码这样规律添加用户
如:
Vi  /etc/vsftpd/vusers.list
Test1
123
Test2
456
Test3
789
2  生成库文件并改权限为600
Cd /etc/vsftpd
Db_load  -T �Ct hash �Cf vusers.list  vusers.db
Chmod 600  vusers.*
3 建立用户独立权限控制文件
Cd /etc/vsftpd/vusers_dir/test2
Anon_world_readable_only=NO   可读可写的开启
Anon_upload_enable=YES       可上传权限
Download_enable=YES             可下载权限
Anon_mkdir_write_enable=YES     用于新建目录
Anon_other_write_enable=YES       用于更改:
4   重新加载vsftpd配置
Service  vsftpd restart

此再为明细不过了。


你可能感兴趣的:(防火墙,FTP服务器,客户端,required,数据库文件)