FTP ------- File Transport Protocol 文件传输协议 服务器
FTP协议的链接模式:tcp
主动链接ide
客户端向服务器的FTP端口(默认是21)发送链接请求,服务器接受链接,创建一条 命令链路。当须要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打 开了XXXX端口,你过来链接我”。因而服务器从20端口向客户端的XXXX端口发送连 接请求,创建一条数据链路来传送数据。测试
被动链接spa
客户端向服务器的FTP端口(默认是21)发送链接请求,服务器接受链接,创建一条 命令链路。当须要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打 开了XXXX端口,你过来链接我”。因而客户端向服务器的XXXX端口发送链接请求, 创建一条数据链路来传送数据。orm
软件:vsftpdserver
配置文件:/etc/vsftpd/vsftpd.conf get
服务:vsftpd it
端口:21/tcp 命令链接端口class
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服务