ubuntu构建ftp服务器,并满足以下要求:匿名用户可访问,可下载;文件传输速率限制为30kb;增加用户tom和mime,并限制tom登陆,限制mike只能在自家目录
时间: 2024-03-16 11:44:37 浏览: 54
ubuntu搭建ftp服务器
您可以按照以下步骤在Ubuntu上构建FTP服务器,并满足上述要求:
1.安装vsftpd
```
sudo apt-get update
sudo apt-get install vsftpd
```
2.配置vsftpd
```
sudo nano /etc/vsftpd.conf
```
将以下行添加到文件末尾:
```
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
download_rate=30
local_root=/home/mime/
```
然后,将以下行注释掉:
```
#write_enable=YES
#chroot_local_user=YES
#user_sub_token=$USER
#local_root=/home/ftp/$USER
```
在文件末尾添加以下行,以添加Tom和Mime用户:
```
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
```
保存并退出文件。
3.创建用户
```
sudo adduser tom
sudo adduser mime
```
4.配置用户权限
```
sudo nano /etc/vsftpd.userlist
```
在文件末尾添加以下行:
```
tom
```
保存并退出文件。
```
sudo nano /etc/vsftpd.conf
```
在文件末尾添加以下行:
```
user_config_dir=/etc/vsftpd_user_conf
```
然后创建一个新目录:
```
sudo mkdir /etc/vsftpd_user_conf
```
在该目录中为Tom用户创建一个新文件:
```
sudo nano /etc/vsftpd_user_conf/tom
```
在文件中添加以下行:
```
local_root=/home/tom/
write_enable=YES
```
保存并退出文件。
对于Mime用户,您可以使用上面的步骤创建一个新文件,然后将local_root设置为/home/mime/并将write_enable设置为NO,以限制该用户只能下载文件。
5.重启vsftpd
```
sudo systemctl restart vsftpd
```
现在,您已经成功地在Ubuntu上构建了一个FTP服务器,并满足了要求。匿名用户可以访问并下载文件,文件传输速率限制为30kb,Tom用户可以访问并上传文件,而Mime用户只能在自己的目录中下载文件。
阅读全文