为了解决在不同架构和不同的操作系统的计算机之间进行文件传输的问题,推出了FTP协议(文件传输协议,File Transfer Protocol,FTP)FTP协议基于客户端/服务器模式(C/S模式)属于 TCP协议族,提供了面向连接的可靠的文件传输。FTP协议的默认端口号为20和21,其中端口号 20用于数据传输,端口号21用于控制命令的传输。
一、FTP协议的工作模式:
1、主动模式:FTP服务器主动向客户端发起连接
(注:用于FTP服务器处于内网而FTP客户端处于外网,需要跨防火墙进行文件传输的场景)
2、被动模式:由FTP客户端向FTP服务器发起连接请求(此模式为FTP的默认工作模式)
二、vsftpd
vsftpd(very secure ftp deamon,安全的FTP守护进程)主要解决了传统FTP,HTTP,Telnet 等协议以明文方式传输所带来的不安全问题。
1、vsftpd服务程序的3种登录认证模式
①、匿名开放模式:最不安全的方式,不需要密码验证即可直接登录FTP服务器
②、本地用户模式:使用系统的本地账户密码进行认证模式
③、虚拟用户模式:需要单独创建用户数据库文件,虚拟出用于密码验证的账户信息
2、安装vsftpd服务程序和FTP客户端
dnf install vsftpd -y
dnf install ftp -y
systemctl start vsftp