(1)配置linux2为FTP服务器,安装vsftpd,新建本地用户test, 本地用户登陆 ftp 后的目录为/var/ftp/pub,可以上传下载。 (2)配置 ftp 虚拟用户认证模式,虚拟用户 ftp1 和 ftp2 映射为 ftp,ftp1 登录 ftp 后的目录为/var/ftp/vdir/ftp1,可以上传下载, 禁止上传后缀名为 .docx 的文件;ftp2 登录 ftp 后的目录为 /var/ftp/vdir/ftp2,仅有下载权限
时间: 2024-01-08 15:02:24 浏览: 191
你可以按照以下步骤来配置Linux2为FTP服务器,安装vsftpd,以及创建本地用户和虚拟用户的配置:
1. 安装vsftpd:
使用以下命令安装vsftpd:
```
sudo apt-get update
sudo apt-get install vsftpd
```
2. 配置vsftpd:
打开vsftpd的配置文件 `/etc/vsftpd.conf`:
```
sudo nano /etc/vsftpd.conf
```
3. 允许本地用户登录并设置默认目录:
在配置文件中找到以下行并确保其值如下:
```
local_enable=YES
chroot_local_user=YES
local_root=/var/ftp/pub
```
4. 启用虚拟用户:
在配置文件的末尾添加以下内容:
```
guest_enable=YES
guest_username=ftp
user_sub_token=$USER
local_root=/var/ftp/vdir/$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
```
5. 创建虚拟用户配置目录:
使用以下命令创建虚拟用户配置目录:
```
sudo mkdir /etc/vsftpd/vsftpd_user_conf
```
6. 配置虚拟用户的权限和目录:
创建并打开 `/etc/vsftpd/vsftpd_user_conf/ftp1` 文件,并添加以下内容:
```
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
deny_file=*.docx
```
创建并打开 `/etc/vsftpd/vsftpd_user_conf/ftp2` 文件,并添加以下内容:
```
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
```
7. 重启vsftpd服务:
使用以下命令重启vsftpd服务使配置生效:
```
sudo systemctl restart vsftpd
```
现在,你已经成功配置了Linux2作为FTP服务器,并创建了本地用户和虚拟用户。本地用户登录时的目录为`/var/ftp/pub`,而虚拟用户ftp1的目录为`/var/ftp/vdir/ftp1`,虚拟用户ftp2的目录为`/var/ftp/vdir/ftp2`。同时,ftp1被禁止上传.docx后缀名的文件,而ftp2仅具有下载权限。
阅读全文