FTP服务的使用
目录
FTP介绍及实际操作
1.FTP简介
1.FTP概念
FTP服务是Internet上最早应用于主机之间进行数据传输的基本服务之一。FTP服务的 一个非常重要的特点是实现可独立的平台,也就是说Unix、Mac、Windows等操作系统中 都可以实现FTP的客户端和服务器。尽管日前已经普遍采用HTTP方式传送文件,但FTP仍然是跨平台直接传送文件的主要方式。 文件传输协议FTP定义了一个在远程计算机系统和本地计算机系统之间传输文件的标 准。FTP运行在OSI模型的应用层,并利用传输控制协议TCP在不同的主机之间提供可靠 的数据传输。在实际的传输中,FTP靠TCP来保证数据传输的正确性,并在发生错误的情况下, 对错误进行相应的修正。FTP在文件传输中还具有一个重要的特点,就是支持断点续传功能,这样做可以大幅度地减小CPU和网络带宽的开销。
2.FTP工作原理
FTP协议是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接 到远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令, 并将执行结果返回给客户机。FTP独特的双端口连接结构的优点在于,两个连接可以选择不同的合适的服务质量。 如对控制连接来说,需要更小的延迟时间;对数据连接来说,需要更大的数据吞吐量,而且可以避免实现数据流中的命令的透明性及逃逸。
3.简单来说
简单地说,最常用的就是你可以用它管理你的网站服务器文件,(如果你有网站的话)也可以两台电脑互传
ftp即文件传输协议。
文件传输协议使得主机间可以共享文件。 FTP 使用TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。 控制连接使用类似TELNET协议在主机间交换命令和消息。文件传输协议是TCP/IP网络上两台计算机传送文件的协议, FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上传文件, 创建或改变服务器上的目录。
简介
FTP是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一。 尽管World Wide Web(WWW)已经替代了FTP的大多数功能,FTP仍然是通过Internet把文件从客户机复制到服务器上的一种途径。 FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。原来的FTP软件多是命令行操作, 有了像CUTEFTP这样的图形界面软件,使用FTP传输变得方便易学。主要使用它进行“上载”。即向服务器传输文件。 由于FTP协议的传输速度比较快,我们在制作诸如“软件下载”这类网站时喜欢用FTP来实现,同时我们这种服务面向大众,不需要身份认证,即“匿名FTP服务器”。 FTP是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输。FTP是一个8位的客户端-服务器协议, 能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着, 从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。 FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流, 并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后, 客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输, 但因为控制会话会被防火墙断开,传输会产生一些错误。
工作原理
文件传输协议是TCP/IP提供的标准机制。用来将文件从一个主机复制到另一个主机。FTP使用TCP的服务。
2.实际操作
1.配置yum源
首先挂载好镜像
在 /opt 创建挂载点 centos 命令如下
<code>mkdir /opt/centos </code>
之后进行挂载
<code>mount /dev/cdrom /opt/centos </code>
之后配置本地yum源 把/etc/yum.repos.d/下的所有文件都移走 然后创建 local.repo 命令如下
<code>mv /etc/yum.repos.d/* /media/ vi /etc/yum.repos.d/local.repo 以下是编辑的内容 [centos7] name=centos7 baseurl=file:///opt/centos gpgcheck=0 enable=1 </code>
配置yum源完毕
2.安装ftp
安装
<code>yum install vsftpd -y </code>
安装完成后 编辑FTP服务的配置文件 在最上面一行 添加 一行代码
<code>vi /etc/vsftpd/vstfpd.conf </code>
启动vsftpd服务
<code>systemctl start vsftpd </code>
(如果没有安装 net-tools工具 可以先安装 )
<code>yum -y install net-tools </code>
之后用netstat -ntpl命令可以查看 vsftpd的 21 端口
<code>netstat -ntpl </code>
然后关闭 SElinux 和防火墙
<code>setenforce 0 systemctl stop firewalld </code>
之后在本地浏览器 输入命令 检验是否成功
<code>ftp://虚拟机IP地址 </code>
检验成功
之后在/opt/下创建test.txt文件
<code>vi /opt/test.txt </code>
浏览器刷新一下
成功