1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# 主动模式和被动模式
# 主动模式端口为20,被动模式是随机端口
# 主动模式(默认模式),client端防火墙可能会屏蔽20端口,client可能无法访问ftp服务
# 被动模式,client端主动访问服务器,服务器端口可控,防火墙设定可控,不存在访问不了的问题
vim /etc/vsftpd/vsftpd.conf #配置文件
#用户控制列表文件
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
# 匿名访问注意事项
# 1. 默认上传目录:/var/ftp/pub/
# 2. 如果允许上传,需要服务权限和系统目录权限同时允许
# 3. vsftp服务的伪用户是ftp
# 本地用户访问
# 1. 本地用户账号,如果允许上传,需要服务权限和系统目录权限同时允许
# 2. chroot_local_user=YES,开启用户目录限制,把用户限制在用户主目录中
# 3. chroot_list_enable=YES
# chroot_list_file=/etc/vsftpd/chroot_list,此文件中的用户可以随便切换目录
# 虚拟用户访问
# 1. 添加虚拟用户口令文件
# 2. 生成虚拟用户口令认证文件(yum -y install db4-utils,db_load指令将文本转变成认证数据库)
# 3. 编辑vsftpd的PAM认证文件,vi /etc/pam.d/vsftpd
# 4. 建立本地映射用户并设置宿主目录权限
# useradd -d /home/vftproot -s /sbin/nologin vuser
# chmod 755 /home/vftproot
# 5. 修改配置文件
# guest_enable=YES
# guest_username=vuser
# pam_service_name=vsftpd
# 6. 重启vsftpd服务,并测试
# 7. 调整虚拟用户权限
# anonymous_enable=NO
# anon_upload_enable=YES
# anon_mkdir_write_enable=YES
# anon_other_write_enable=YES
# 为每个虚拟用户配置不同的权限
# 1. 修改配置文件
# user_config_dir=/etc/vsftpd/vusers_dir
# 2. 为每个虚拟用户建立配置文件
# vim /etc/vsftpd/vusers_dir/cangls
# anon_upload_enable=YES
# anon_mkdir_write_enable=YES
# anon_other_write_enable=YES
# local_root=/tmp/vcangls
|