FTP协议: 用来传输文件的协议
FTP服务器默认使用TCP协议的20、21端口与客户端进行通信
==20==端口:用于建立数据连接,并传输文件数据
==21==端口:用于建立控制连接,并传输FTP控制命令
FTP数据连接分为主动模式和被动模式
主动模式: 服务器主动发起数据连接
被动模式: 服务器被动等待数据连接
yum install -y vsftpd
cd /etc/vsftpd/
cp vsftpd. conf vsftpd. conf . bak
1.查看磁盘挂载,然后使用rpm ivh来进行安装ftpd的包.PNG==该图的操作是进行查看磁盘,然后用rpm-ivh进行安装ftpd这个包。==
2.进行安装并且查看ftpd的配置文件的位置.PNG==这里进行安装查看,ftpd这个配置文件的位置。==

3. 在进行vim ftpd.conf这个配置文件进行配置时,首先先进行一下备份.PNG==在进行配置文件的时候,我们首先要进行备份。==

设置匿名用户访问的FTP服务(最大权限)
修改配置文件
vim /etc/vsftpd/vsftpd. conf
anonymous enable=YES

开启匿名用户访问。默认已开启
开放服务器的写权限(若要.上传,必须开启)。默认已开启
anon umas k=022
设置匿名用户所,上传数据的权限掩码(反掩码)。
anon upload enable=YES
#允许匿名用户.上传文件。默认已注释,需取消注释
anon mkdir
write enable=YES
允许匿名用户创建(上传)目录。默认已注释,需取消注释
anon other write enable =YES
允许删除、重命名、覆盖等操作。需添加
4.在vim ftpd .conf文件里面编写的内容,我标记的对方是修改的.PNG==在ftpd.conf这个文件里面进行修改,修改的地方我进行了标记。==

为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户,上传数据
chmod 777 /var/ ftp/pub/ :匿名用户访问的根目录
开启服务,关闭防火墙和增强型安全功能
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
6.修改pub目录的权限.PNG==这里是修改pub这个目录权限的操作,将他的权限改为777.==

建立ftp连接
ftp 192.168.80.10
匿名访问,用户名为ftp,密码为空,直接回车即可完成登录

7.连接这个匿名用户并且直接进行登录.PNG==这里是在windows客户端进行ftp连接的操作,该图已经成功进行连接。==

ftp> pwd
匿名访问ftp的根目录为Linux系统的/var/ftp/目录
ftp> ls
查看当前目录
ftp> cd pub
切换到pub目录
ftp> get文件名
下载文件到当前Windows本地目录
ftp> put文件名
上传文件到ftp目录
8.新建一个目录,然后把内容给镜像到abc.txt这个文件中.PNG==我在这里新建一个目录,然后把内容镜像到abc.txt这个文件中。==
9.我们在windows终端可以收到abc.txt这个文件.PNG==这里是我们在windows终端就可以收到abc.txt这个文件了。==

10.然后我们可以把这个文件下载下来进行查看里面内容.PNG==这里,我们把这个文件给下载下来,并且进行查看里面的内容。==

11.把文件直接下载到桌面上的方法.PNG==这是把文件直接下载到桌面上的方法,我们首先切换到桌面的目录,然后再下载的时候就直接到桌面上了。==
11.在windows终端里创建一个文件然后再里面输入内容,然后上传到我们连接的虚拟机当中.PNG==这里是在windows终端里创建一个文件然后再里面输入内容,然后上传到我们连接的虚拟机当中。==

13,我们在虚拟机当中可以查到这个文件。并且可以查看里面的内容,表示已经上传成功.PNG==这时候我们在虚拟机当中可以查到这个文件。并且可以查看里面的内容,表示已经上传成功。==

ftp> quit
退出
设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录)
修改配置文件
vim /etc/vsftpd/vsftpd. conf
local enable=Yes
启用本地用户
anonymous
enable=NO
关闭匿名用户访问
write enable=YES
开放服务器的写权限(若要.上传,必须开启)
local umask=077
可设置仅宿主用户拥有被上传的文件的权限( 反掩码)
chroot local user=YES
将访问禁锢在用户的宿主目录中
allow writeable chroot=YES
允许被限制的用户主目录具有写权限
14 修改配置文件修改的地方如图所示.PNG==这里是本地用户验证访问ftp的实验需要修改的配置。==
15,修改完之后重启然后创建一个新用户并且进行改写密码的操作.PNG==这里是修改完之后重启然后创建一个新用户并且进行改写密码的操作。==
16.在windows终端用创建的lbj这个用户进行登录.PNG==这里我们可以在windows终端用创建的lbj这个用户进行登录。==
17.在终端修改.PNG==这里是可设置仅宿主用户拥有被上传的文件的权限。==

重启服务
systemctl restart vsftpd .
ftp 192.168.80.10

ftp: //zhangsan0192.168.80.10
修改匿名用户、本地用户登录的默认根目录
anon root=/var /www/html
#anon root 针对匿名用户
local root= /var/www/html
local
root 针对系统用户

18. 上传一个文件到虚拟机当中,用于验证用户登录.PNG==这里是上传一个文件到虚拟机当中,用于验证用户登录。==
19.然后便可以在windows端查到这个文件,用于验证本地用户登录.PNG==然后便可以在windows端查到这个文件,用于验证本地用户登录。==

20.我们在windows网络当中直接输入对应的虚拟机的IP地址,可以进入到图形化操作界面.PNG==这里是我们在windows网络当中直接输入对应的虚拟机的IP地址,可以进入到图形化操作界面。==

使用user list 用户列表文件
vim /etc/vsftpd/user
list
//末尾添加zhangsan用户
zhangsan
vim /etc/vsftpd/vs ftpd. conf
userlist enable=YES
启用user
list用户列表文件
userlist deny=NO
设置白名单,仅允许user_ list用户列表文件的用户访问。默认为YES,为黑名单,禁用

21.修改配置文件.PNG这里是使用user_ list 用户列表文件,进行编辑。==
22,把lbj这个用户添加进去.PNG==这里是把lbj这个用户添加进去。==
23.lbj这个用户不能进行登录.PNG==然后lbj这个用户便不能进行登录的操作了。==
24 .设置白名单.PNG==这里是设置白名单的操作,把尾缀改为NO结尾。==
25.设置白名单之后,便可以正常进行登录.PNG==设置完白名单之后,我们便可以正常的进行登录了。==