一、学习目标
1. 知识目标
(1) 掌握主配置文件中设置本地用户访问的相关参数
(2) 掌握客户端登录FTP服务器的方法
2. 能力目标
(1)能够实现FTP服务器本地用户访问
(2)能够实现本地用户中有可访问FTP的用户与不能访问FTP的用户
(3)能够实现本地用户登录后根目录的限制
二、学习资源
1. 课程微课
2. 电子课件
3. 电子教材
三、学习方法
1. 观看微课
2. 将电子课件与视频的内容做对应作为学习笔记
3. 根据微课中演示实现的FTP服务器本地用户访问的步骤进行实践练习
4. 完成测试
5. 在讨论区对疑难问题指导答疑
四、学习任务
根据需求完成FTP服务器的配置与访问.
需求1:企业为对Web服务器的内容进行更新,架设了FTP服务器。FTP服务器中的本地用户有webadmin,ftpadmin1和ftpadmin2,三个用户都能登录FTP服务器,登录后的根目录是/var/www/html,进行文件的上传和下载。webadmin登录FTP服务器后可以切换目录,限制ftpadmin1和ftpadmin2两个用户的FTP根目录。
需求2: 企业为对Web服务器的内容进行更新,架设了FTP服务器。FTP服务器中的本地用户有webadmin,ftpadmin1和ftpadmin2, ftpadmin1和ftpadmin2用户能登录FTP服务器,限制ftpadmin1和ftpadmin2两个用户的FTP根目录。webadmin不能登录FTP服务器。
一.配置本地用户访问FTP
1.主配置文件
vsftpd服务程序的主配置文件(/etc/vsftpd/vsftpd.conf)的内容总长度达到127行,但其中大多数参数在开头都添加了井号(#),从而成为注释信息。
可以使用grep命令添加-v参数,过滤并反选出没有包含井号(#)的参数行(即过滤掉所有的注释信息),然后将过滤后的参数行通过输出重定向符写回原始的主配置文件中(为了安全起见,请先备份主配置文件)。
[root@Server ~]# mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
[root@Server ~]# grep -v "#" /etc/vsftpd/vsftpd.conf.bak > /etc/vsftpd/vsftpd.conf
[root@Server ~]# cat /etc/vsftpd/vsftpd.conf -n
1 anonymous_enable=YES
2 local_enable=YES
3 write_enable=YES
4 local_umask=022
5 dirmessage_enable=YES
6 xferlog_enable=YES
7 connect_from_port_20=YES
8 xferlog_std_format=YES
9 listen=NO
10 listen_ipv6=YES
11
12 pam_service_name=vsftpd
13 userlist_enable=YES
2. 匿名访问
FTP服务不同于WWW,它首先要求登录到服务器上,然后再进行文件的传输。这对于很多公开提供软件下载的服务器来说十分不便,于是匿名用户访问就诞生了:通过使用一个共同的用户名anonymous,密码不限的管理策略(一般使用用户的邮箱作为密码即可)让任何用户都可以很方便地从FTP服务器上下载软件。
3./var/ftp文件夹
该文件夹是vsftpd提供服务的文件集散地,它包括一个pub子目录。在默认配置下,所有的目录都是只读的,不过只有root用户有写权限。
匿名用户能够访问FTP服务器,可以对pub目录的资源进行下载,可以上传文件、新建文件夹到open目录。
配置步骤
更改配置文件
(1)添加以下三项
connect_timeout=60 //连接超时时间为60秒
anon_max=5000 //匿名用户最大传输速率5000 bps
local_max_rate=20000 //最大传输速率20000 bps
(2)将以下两项的注释去掉
chroot_list_enable=YES //表示要启用限定用户访问的目录功能。
chroot_list_file=/etc/vsftpd/chroot_list // 没有被限制的用户写在文件chroot_list中
在/etc/vsftpd中创建chroot_list文件,编辑此文件,添加没有被限制的用户d1。如果有多个用户,那么一个用户名占一行。
[root @server vsftpd]# touch chroot_list
[root @server vsftpd]# vi chroot_list
添加admin
保存退出
添加不能访问FTP服务器的用户
在/etc/vsftpd中的ftpuser文件中添加tom和jerry
重启FTP服务
service vsftpd restart
客户端访问
使用d1用户登录

使用d1之外的tom用户登录

使用admin用户登录
