FTP服务的使用

来自CloudWiki
跳转至: 导航搜索

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源

首先挂载好镜像

Ftp01.png

在 /opt 创建挂载点 centos 命令如下

<code>mkdir /opt/centos
</code>

之后进行挂载

<code>mount /dev/cdrom /opt/centos
</code>

Ftp02.png

之后配置本地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>

Ftp03.png

启动vsftpd服务

<code>systemctl start vsftpd
</code>

(如果没有安装 net-tools工具 可以先安装 )

<code>yum -y install net-tools
</code>

之后用netstat -ntpl命令可以查看 vsftpd的 21 端口

<code>netstat -ntpl
</code>

Ftp04.png

然后关闭 SElinux 和防火墙

<code>setenforce 0
systemctl stop firewalld
</code>

之后在本地浏览器 输入命令 检验是否成功

<code>ftp://虚拟机IP地址
</code>

Ftp05.png

检验成功

之后在/opt/下创建test.txt文件

<code>vi /opt/test.txt
</code>

浏览器刷新一下

Ftp06.png

成功