1.什么是FTP协议?
ftp的定义 ftp:// ##文件传输协议
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一
FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端
其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源
在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上
由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议
默认情况下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息
但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关
如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定
同大多数Internet服务一样,FTP也是一个客户/服务器系统
用户通过一个客户机程序连接至在远程计算机上运行的服务器程序
依照 FTP 协议提供服务,进行文件传送的计算机就是 FTP服务器
而连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端
用户要连上FTP 服务器,就要用到 FTP 的客户端软件,通过lftp命令连接
2.实验环境
(1)打开desktop虚拟机
rht-vmctl reset desktop
rht-vmctl start desktop
rht-vmctl view desktop
用root登陆desktop虚拟机
(2)给desktop虚拟机配置网络
cd /etc/sysconfig/network-scripts/
ls
vim ifcfg-eth0
加入IPADDR=172.25.254.111、NETMASK=255.255.255.0、BOOTPROTO=none
重启网络 systemctl restart network
查看网络是否配置成功
(3)改主机名字
hostnamectl set-hostname ftp_server.westos.com 其实是一个ftp服务器
(4)看yum仓库有没有
cd /etc/yum.repos.d/
ls
有的话直接用,没有的话配置本地yum源(已经学过)
接下来给desktop虚拟机配置本地yum源
yum clean all
yum repolist
(5)执行getenforce命令
如果是Disable不用管
如果是enforceing
vim /etc/sysconfig/selinux 改SELINUX=Disable
关闭内核加强型火墙的作用,编辑完要reboot(内核编辑文件)
具体为什么这样做后续会讲
3.使用ftp的原因?
ftp在文件传输方面很优秀,企业中常用 vsftpd(注重安全)
http:// ftp://
tftp、 fastftp、 qftp、 vsftpd等协议均要了解
yum search ftp 找到可以安装ftp服务的软件包
4.ftp服务的基本信息
软件安装包 | vsftpd |
---|---|
默认发布目录 | /var/ftp |
默认发布目录的子目录 | /var/ftp/pub/ |
协议接口 | 21 |