centos8 vsftpd虚拟用户
时间: 2023-11-22 17:44:25 浏览: 81
好的,针对您的问题,我可以给您提供以下步骤:
1. 安装 vsftpd:`yum install vsftpd`
2. 启动 vsftpd:`systemctl start vsftpd`
3. 设置开机自启:`systemctl enable vsftpd`
4. 修改配置文件 `/etc/vsftpd/vsftpd.conf`,取消以下两行的注释,并修改为如下内容:
```
anonymous_enable=NO
local_enable=YES
```
5. 添加虚拟用户账号:`useradd -d /home/vsftpd -s /sbin/nologin ftpuser`
6. 设置虚拟用户密码:`passwd ftpuser`
7. 创建虚拟用户目录:`mkdir /home/vsftpd/ftpuser`
8. 修改虚拟用户目录权限:`chown ftpuser:ftpuser /home/vsftpd/ftpuser`
9. 创建虚拟用户配置文件 `/etc/vsftpd/vuser_passwd`,并添加以下内容:
```
ftpuser
password
```
10. 生成虚拟用户数据库文件 `/etc/vsftpd/vuser_passwd.db`:`db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db`
11. 修改 vsftpd 配置文件 `/etc/vsftpd/vsftpd.conf`,添加以下内容:
```
# 开启虚拟用户功能
guest_enable=YES
# 虚拟用户配置文件路径
guest_username=ftpuser
# 虚拟用户数据库文件路径
userdb_file=/etc/vsftpd/vuser_passwd.db
# 虚拟用户数据库文件格式
userdb_lookup=hash
# 虚拟用户根目录
local_root=/home/vsftpd/$USER
# 允许写入权限
write_enable=YES
```
12. 重启 vsftpd:`systemctl restart vsftpd`
阅读全文