// 未分类
VSFtpd部署
发布 2023-09-17 · 永久链接
VSFtpd部署,centos7
## 一、直接安装
``` bash
yum install vsftpd
```
## 二、编辑配置文件
> vim /etc/vsftpd/vsftpd.conf
内容
```
anonymous_enable=NO
pam_service_name=vsftpd.vu
user_config_dir=/etc/vsftpd/vusers_dir
local_enable=YES
guest_enable=YES
guest_username=virtual
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
userlist_enable=YES
tcp_wrappers=YES
```
## 三、账号模式
采用的 `虚拟用户模式(vsftpd + pam + file)`
- 1.创建用于进行 FTP 认证的用户数据库文件
> 文件中奇数行为账户名,偶数行为密码
``` bash
vim /etc/vsftpd/vuser.list
zhangsan
zhangsan_pwd
```
- 2.创建db文件
``` bash
db_load -T -t hash -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db
```
## 四、创建根目录
`/var/ftproot` 可以选为合适的目录
``` bash
useradd -d /var/ftproot -s /sbin/nologin virtual
```
## 五、创建pam认证文件
``` bash
vim /etc/pam.d/vsftpd.vu
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
```
## 六、配置用户权限
1.创建用户配置文件夹`mkdir /etc/vsftpd/vusers_dir/`
2.创建用户配置文件
文件名为账号名
``` bash
vim zhangsan
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
```