FTP服务的使用

来自CloudWiki
2513177689讨论 | 贡献2020年10月5日 (一) 07:12的版本 (创建页面,内容为“<h1>FTP介绍及实际操作</h1> <h2>1.FTP简介</h2> <h3>1.FTP概念</h3> <p>FTP服务是Internet上最早应用于主机之间进行数据传输的基本服务之…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

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.简单来说

简单地说,最常用的就bai是你可以用du它管理你的网站服务器文件,(zhi如果你有网站的dao话)也可以两台电脑互传

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源

首先挂载好镜像

<img src="https://i.loli.net/2020/10/05/3Q1l4LZmyIkCbsg.png" referrerpolicy="no-referrer" alt="image-20201005111442609">

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

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

之后进行挂载

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

<img src="https://i.loli.net/2020/10/05/ET69igKZkhvRzqW.png" referrerpolicy="no-referrer" alt="image-20201005111830037">

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

<img src="https://i.loli.net/2020/10/05/i7nKuhfOyrASjF4.png" referrerpolicy="no-referrer" alt="image-20201005112841728">

启动vsftpd服务

<code>systemctl start vsftpd
</code>

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

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

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

<code>netstat -ntpl
</code>

<img src="https://i.loli.net/2020/10/05/FDZUlqPw5u1JBjW.png" referrerpolicy="no-referrer" alt="image-20201005113312137">

然后关闭 SElinux 和防火墙

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

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

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

<img src="https://i.loli.net/2020/10/05/sEau3AXRSJBYp8l.png" referrerpolicy="no-referrer" alt="image-20201005113636711">

检验成功

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

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

浏览器刷新一下

<img src="https://i.loli.net/2020/10/05/TcYlfPzUwnL8I3m.png" referrerpolicy="no-referrer" alt="image-20201005113821381">

成功