vsftpd配置虚拟用户映射访问
时间: 2023-08-02 12:31:45 浏览: 100
vsftpd虚拟用户的配置
5星 · 资源好评率100%
好的,虚拟用户映射访问需要进行以下配置:
1. 安装 vsftpd 服务:
```
sudo apt-get install vsftpd
```
2. 创建虚拟用户的账号文件,如 /etc/vsftpd/virtual_users.txt,格式为:
```
username1
password1
username2
password2
...
```
3. 创建虚拟用户的对应目录,如 /home/vsftpd/username1、/home/vsftpd/username2 等。
```
mkdir /home/vsftpd/username1
mkdir /home/vsftpd/username2
...
```
4. 创建虚拟用户的映射文件,如 /etc/vsftpd/virtual_user_mapping.txt, 格式为:
```
username1 /home/vsftpd/username1
username2 /home/vsftpd/username2
...
```
5. 修改 vsftpd 配置文件 /etc/vsftpd.conf,添加以下配置:
```
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
user_sub_token=$USER
local_root=/home/vsftpd/$USER
virtual_use_local_privs=YES
guest_enable=YES
guest_username=www-data
user_config_dir=/etc/vsftpd/vsftpd_user_conf
```
6. 在 /etc/vsftpd/vsftpd_user_conf 目录下,为每个虚拟用户创建对应的配置文件,如 /etc/vsftpd/vsftpd_user_conf/username1,内容为:
```
local_root=/home/vsftpd/username1
write_enable=YES
```
7. 重启 vsftpd 服务:
```
sudo service vsftpd restart
```
现在,虚拟用户可以通过指定的用户名和密码访问 FTP 服务器,并且每个虚拟用户都被限制在自己的目录下。
阅读全文