ubuntu22.04 vsftpd配置,添加虚拟用户可以访问/home/ftpflies目录下所有文件,可以创建修改删除文件
时间: 2024-01-28 18:05:09 浏览: 304
vsftpd配置虚拟用户登录的方法
在Ubuntu 22.04上配置vsftpd FTP服务器,允许虚拟用户访问 `/home/ftpfiles` 目录并具有创建、修改和删除文件的权限,您可以按照以下步骤进行操作:
1. 安装vsftpd:
打开终端并输入以下命令进行安装:
```
sudo apt update
sudo apt install vsftpd
```
2. 创建虚拟用户文件:
创建一个用于存储虚拟用户名和密码的文件。打开终端并运行以下命令:
```
sudo touch /etc/vsftpd/virtual_users.txt
```
3. 添加虚拟用户:
打开虚拟用户文件并添加用户名和密码。每行格式为 `username:password`。例如:
```
sudo nano /etc/vsftpd/virtual_users.txt
```
添加以下内容:
```
user1:password1
user2:password2
```
4. 生成虚拟用户数据库文件:
使用以下命令生成虚拟用户数据库文件:
```
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
```
5. 创建虚拟用户配置文件:
打开一个新的配置文件以存储虚拟用户的配置信息:
```
sudo nano /etc/pam.d/vsftpd.virtual
```
6. 添加以下内容到虚拟用户配置文件中:
```
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
```
7. 配置vsftpd:
打开vsftpd的配置文件:
```
sudo nano /etc/vsftpd.conf
```
8. 修改配置文件:
根据以下配置更改添加或修改相应的行:
- 启用虚拟用户:
确保以下行设置为:
```
guest_enable=YES
guest_username=ftp
```
- 设置虚拟用户数据库文件路径:
添加或确保以下行设置为:
```
userdb_pam_service_name=vsftpd.virtual
userdb_db=/etc/vsftpd/virtual_users
user_sub_token=$USER
local_root=/home/ftpfiles/$USER
chroot_local_user=YES
```
- 允许虚拟用户创建、修改和删除文件:
添加或确保以下行设置为:
```
write_enable=YES
```
注意:确保根据您的需求进行其他必要的配置更改。
9. 保存并关闭文件:
按下Ctrl + X,然后按Y,最后按Enter键保存并关闭文件。
10. 设置权限:
使用以下命令设置虚拟用户数据库和虚拟用户配置文件的权限:
```
sudo chmod 600 /etc/vsftpd/virtual_users*
```
11. 重启vsftpd服务:
使用以下命令重启vsftpd服务:
```
sudo systemctl restart vsftpd
```
现在,虚拟用户将可以访问 `/home/ftpfiles` 目录并具有创建、修改和删除文件的权限。请确保在使用虚拟用户访问时采取适当的安全措施,并根据需要进行进一步的配置更改。
阅读全文