目录
一、FTP传输协议
什么是FTP传输协议
FTP协议(文件传输协议)网络上控制文件传输的双向性,也是一个应用程序,有不同操作系统的FTP,但是都遵守同一种协议,传输协议统一都是FTP协议,用端口进行通讯(端口号:20、21)
20端口:建立数据连接,传输文件数据
21端口:控制连接,传输ftp的控制命令
FTP数据连接的两种方式
1、主动模式:服务器主动对客户端发起连接(主动发起)
客户端 → 服务器建立控制连接(由客户端提供)
客户端随机选择一个未使用的端口,告知服务器使用这个端口进行数据连接,服务器通过控制连接把请求发送到客户端指定的端口
2、被动模式:服务器被动对客户端等待数据连接,客户端主动去连接服务器(被动发起)
客户端 → 服务器建立控制连接(由服务器提供)
服务器随机选择一个端口,作为数据连接,数据传出,服务器告知客户端使用服务器指定的端口进行数据连接和数据传输
二、如何使用FTP传输协议
① 检查服务软件包vsftpd是否安装
命令:rpm -q vsftpd
如果没有安装使用yum进行安装
命令:yum -y install vsftpd
② 前往vsftpd的配置文件目录下
命令:vim /etc/vsftpd
③ 进行备份一下配置文件,防止修改错误无法挽回
命令:cp vsftpd.conf vsftpd.cong.bak
④ 更改配置文件
命令:vim /etc/vsftpd/vsftpd.conf
并且输入内容
命令:anon_other_write_enable=YES
⑤ 重启vsftpd服务器,并且关闭防火墙和安全机制
命令:systemctl restart vsftpd
关闭防火墙 systemctl stop firewalld
关闭安全机制 setenforce 0
⑥ 前往/var/ftp目录下赋予pub目录所有权限,并创建一个文件
命令:cd /var/ftp
chmod 777 pub
cd /var/ftp/pub
vim liu.txt
⑦ 在真机中 Win + R 呼出控制面板输入cmd回车,在里面ftp连接到虚拟机的IP地址中
命令:ftp [虚拟机的IP地址]
⑧ 连接成功后,切换到pub的目录内下载创建好的文件
命令:get liu.txt
⑨ 检查是否接收到文件
在C:/用户/LIU里面
三、设置黑白名单
设置黑名单
① 进入/etc/vsftpd目录下
命令:cd /etc/vsftpd
② 进入配置文件,在倒数第二行输入内容,设置黑名单
内容:userlist_deny=YES
③ 在user_list中设置用户名单
命令:vim /etc/vsftpd/user_list
④ 保存文件,在cmd下尝试ftp连接一下
命令:ftp 192.168.8.100
设置白名单
① 进入/etc/vsftpd目录下
命令:cd /etc/vsftpd
② 进入配置文件,在倒数第二行输入内容,设置白名单
内容:userlist_deny=NO
③ 更改用户列表,把root从里面移除
命令:vim /etc/vsftpd/user_list和ftpusers
④ 重启服务
命令:systemctl restart ftpd
⑤ 用cmd控制面板,测试一下root是否限制成功
命令:ftp 192.168.8.100