搭建ftp服务器

课堂练习

本案例中静态IP为 192.168.${学号}.10

搭建一台简单的FTP服务器,允许所有员工对服务器上的特定目录/var/ftp/mypub_${姓名}进行上传、下载和重命名文件,并且允许创建目录。
对于上传的文件,其所有者自动设置为ftpadmin_${姓名}

1. 创建系统用户

2. 创建目录并修改权限

3. 修改配置文件

/etc/vsftpd/vsftpd.conf

4. 修改网络(IE)设置

IE1 IE2

5. 使用ftp服务

有一台FTP和Web服务器FTP服务器主要用于维护公司的网站,包括上传文件、创建目录、更新网页等。 公司现有两个部门负责维护任务,分别使用user1_${姓名}user2_${姓名}账号进行管理。 将它们登录FTP的根目录限制为/var/www/html_${姓名},不能进入任何其他目录。

6. 创建ftp账号

7. 创建ftp根目录

8. 再次修改配置文件

/etc/vsftpd/vsftpd.conf

9. 修改chroot_list配置文件

/etc/vsftpd/chroot_list

10. 验证效果🍻

拓展练习

本案例中静态IP为 192.168.${学号}.8

配置一台FTP服务器,其IP地址是192.168.${学号}.8,子网掩码是255.255.255.0,使用默认端口21。 创建目录/tmp/${姓名缩写},目录里包含文件hello_zs.txt
要求:

  1. 禁止匿名用户访问这个目录。
  2. 设置只允许${姓名缩写}user_test用户访问,其他用户不能访问,需要验证第三个用户。
  3. 只允许以${姓名缩写}对该目录有全部的控制权(包括创建子目录,建立、删除、修改文件、上传文件等),user_test用户只能下载。
  4. 自己和user_test用户不能改变所登录的目录。
  5. 将下载的最大带宽控制在300KB/s。

1. 创建目录、文件及用户

2. 修改目录权限

3. 修改配置文件

/etc/vsftpd/vsftpd.conf

4. 创建配置文件

两个文件内容相同

5. 验证效果 🍻

xxxxxxxxxx10 1nslookup2​3# 输入网址测试4# 正向解析5www.${姓名}-gz.com.cn6mail.${姓名}-gz.com.cn7​8# 反向解析9192.168.${学号}.2010192.168.${学号}.30shell

user_test用户只能下载

${姓名缩写}对该目录有全部的控制权