FTP介绍
FTP是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协
通信端口
FTP服务器默认使用TCP协议的20、21端口于客户端进行通信
20端口建立数据连接,并传输文件数据
21端口建立控制连接,并传输FTP控制命令
模式
主动模式:别人来连接时,用20端口来传输
被动模式:别人连接时,随机开放一个端口,范围为1024到5000之间
实验
安装
yum -y install vsftpd
进入主配置文件
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES //允许匿名登录
local_enable=YES //控制是否允许本地用户登录
anon_upload_enable=YES //允许上传数据
chroot_local_user=YES //绑定本地的家目录
allow_writeable_chroot=YES //允许写的权限,一般是手动添加
[root@localhost ~]# systemctl start vsftpd //开启vsftpd服务
[root@localhost ~]# cd /var/ftp //切换到ftp
[root@localhost ftp]# ls
pub
[root@localhost ftp]# chmod 777 pub/ //给pub赋予权限
[root@localhost ftp]# ll
总用量 0
drwxrwxrwx. 2 root root 6 10月 14 2020 pub //此时pub文件是可读写可执行
[root@localhost ftp]# touch 1234 //创建新的文件
[root@localhost ftp]# ls
1234 pub
匿名访问