FTP ------- File Transport Protocol 文件传输协议
FTP协议的连接模式:
主动连接
客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条 命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打 开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连 接请求,建立一条数据链路来传送数据。
被动连接
客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条 命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打 开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求, 建立一条数据链路来传送数据。
软件:vsftpd
配置文件:/etc/vsftpd/vsftpd.conf
服务:vsftpd
端口:21/tcp 命令连接端口
20/tcp 数据连接端口(主动)
FTP根目录:
用户宿主目录
访问方式:
匿名用户访问(ftp)
用户认证的访问
示例:搭建匿名访问的FTP服务器
1) 安装vsftpd软件
[root@file-server ~]# yum install -y vsftpd
[root@file-server ~]# systemctl start vsftpd
[root@file-server ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@file-server ~]# ss -antp | grep :21
LISTEN 0 32 :::21 :::* users:(("vsftpd",pid=5748,fd=3))
测试访问:
Windows:
ftp://192.168.122.105
FileZilla FTP客户端软件
允许匿名上传的文件
[root@file-server ~]# chmod o+w /var/ftp/pub/
anon_upload_enable=YES >>>允许上传文件
anon_mkdir_write_enable=YES >>>允许上传目录
anon_other_write_enable=YES >>>允许其他的修改(删除、重命名等)
anon_umask=022 >>>允许其他用户能下载匿名用户的文件
anon_root=/company >>>更改匿名用户的FTP的根目录
本地用户认证的FTP服务