ftp服务器地址是什么,教你如何搭建FTP服务器

FTP与大多数Internet服务一样,使用的也是“客户端/服务器”模式。用户通过一个支持FTP协议的客户机程序,连接在远程主机上的FTP服务器程序。通过在客户端向服务器端发送FTP命令,服务器执行该命令,并将执行结果返回给客户端。由于“控制连接”的因素,客户端发送的FTP命令,服务器都会有对应的应答。FTP工作流程如图1所示。

 

网络基础知识:FTP工作流程

 

图1 工作流程

图1中显示了FTP进行文件传输的基本工作流程。主要分为4个阶段,即建立连接阶段、身份认证阶段、命令交互阶段和断开连接阶段。下面对这4个阶段进行介绍。

1、建立连接阶段

该阶段是FTP客户端通过TCP三次握手与FTP服务器端进行建立连接。客户端向FTP服务器发出建立连接请求,FTP服务器对请求进行应答。如果FTP服务器上的21端口是启用的,可以接受来自其他主机的请求,给出应答220,表示服务就绪,即告诉客户端需要的FTP服务已经准备好了。返回应答以后,FTP服务器需要客户端进行身份认证,向客户端发送身份认证请求。

2、身份认证阶段

身份认证是指客户端需要向FTP服务提供登录所需的用户名和密码。FTP服务器对客户端输入的用户名和密码都会给出相应的应答。如果客户端输入的用户名和密码正确,将成功登录FTP服务器,此时进入FTP会话。

3、命令交互阶段

在FTP会话中,用户可以执行FTP命令进行文件传输,如查看目录信息、上传或下载文件等。客户端输入要执行的FTP命令后,服务器同样会给出应答。如果输入的执命令正确,服务器会将命令的执行结果返回给客户端。执行结果返回完成后,服务器继续给出应答。

4、断开连接阶段

当客户端不再与FTP服务器进行文件传输时,需要断开连接。客户端向FTP服务器发送断开连接请求,服务器收到断开连接后给出相应的应答。

5、验证工作流程

为了能够更好地理解FTP客户端与服务器的工作流程,下面以一个简单的实例进行介绍。

已知FTP服务器的IP地址为192.168.59.135。使用一个主机作为FTP客户端与FTP服务器进行文件传输。这里查看FTP服务器上目录content中的信息。执行命令如下:

root@daxueba:~# ftp

为了方便分析,下面将按照FIP的4个工作流程阶段进行分析。

1)建立连接。

ftp> open 192.168.59.135 #客户端请求建立连接

Connected to 192.168.59.135.220 Welcome #服务器应答,应答码为220

以上输出信息显示客户端向FTP服务器192.168.59.135发起了连接请求,服务器给出了对应的应答码220,表示成功建立了连接。

2)身份认证。

Name (192.168.59.135:root): sm #客户端输入的用户名(明文显示),这里为sm

331 User name ok, need password. #服务器应答,应答码为331

Password: #客户端输入的密码

230 User logged in, proceed. #服务器应答,应答码为230

以上输出信息显示了客户端输入的用户名和密码,并显示了对应的应答码。用户名的应答码为331,表示还需要客户端输入密码;密码的应答码为230,表示登录成功。

3)命令交互。

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> dir content #客户端执行的命令

200 Connected. #服务器应答,应答码为200

150 Start of file list. #服务器应答,应答码为150

-rwxrwxrwx 1 ftp ftp 18 Sep 11 14:47 file-3.txt #目录列表信息

-rwxrwxrwx 1 ftp ftp 18 Sep 11 14:47 file-1.txt #目录列表信息

-rwxrwxrwx 1 ftp ftp 18 Sep 11 14:47 file-2.txt #目录列表信息

226 Transfer complete. #服务器应答,应答码为226

以上输出信息显示了用户名要执行的命令dir content,表示显示FTP服务器上content的目录列表信息;服务器给出了应答,这里给出了两个应答码。应答码为200,表示FTP服务器可以执行该命令;应答码为150,表示服务器已经准备好了目录列表,打开数据连接,将执行结果发送给客户端。这里显示的目录列表信息可以看到content中有3个文件file-1.txt,file-2.txt和file-3.txt。输出信息最后一行显示了服务器的应答码226,表示执行结果已经返回。

4)断开连接。

ftp> quit #客户端指定的断开FTP子命令

221 Service closing control connection. #服务器应答,应答码为221

以上输出信息显示了客户端执行的断开连接的FTP子命令quit。最后一行显示了服务器的应答,应答码为221,表示服务器确认退出登录。

相关阅读

  • 12星座月份表的方法,你知道它是阳历吗?

    12星座月份表的方法,你知道它是阳历吗?

    12星座月份表的历史和由来 12星座月份表是指将黄道划分为12个等分,每个等分一个星座,这些星座按照它们在黄道上的位置依次排列。这个最早可以追溯到古希腊时期,当时人们已经开始使用天文观测来预测未来和解释人类的命运。根据传说,古希腊神话中的...

    2024.10.25 01:17:14作者:zhiyongz
  • 乔丹选秀那年的前十位有哪些人

    乔丹选秀那年的前十位有哪些人

    前十名排名如下:1、休斯敦的阿基姆·奥拉朱旺;2、波特兰的山姆·博伊;3、芝加哥的迈克尔·乔丹;4、 达拉斯的萨姆·帕金斯;5、 费城的查尔斯·巴克利;6、 华盛...

    2024.10.25 01:11:18作者:zhiyongz
  • 变压器内部短路是否产生电弧

    变压器内部短路是否产生电弧

    1、短路就是电流走了近道,其特点就是电流增大,而电弧就是电路不直接连接,电流没有办法直接流过去,就用电弧的形式过去了,如果没有电弧电流,就不能叫短路。2、变压器内...

    2024.10.25 01:08:20作者:zhiyongz
  • 山西大同附近的旅游景点

    山西大同附近的旅游景点

    1、云冈石窟:位于中国山西省大同市城西约16公里的武州山南麓、武州川的北岸,石窟现存主要洞窟45个,附属洞窟209个,云冈石窟距今已有1500年的历史,是佛教艺术...

    2024.10.25 01:05:21作者:zhiyongz
  • 黑色蝶尾金鱼为什么的会变黄

    黑色蝶尾金鱼为什么的会变黄

    黑色蝶尾金鱼变黄是自然生长的原因。金鱼幼体都是黑色,随着不断成长,金鱼会逐步改变颜色,但变色时间有早有晚,早的出生当年即可变为金红色或金黄色,迟的会过一两年。变色...

    2024.10.25 01:02:23作者:zhiyongz
  • 液晶显示屏多少钱(液晶显示屏和led显示屏的区别)

    液晶显示屏多少钱(液晶显示屏和led显示屏的区别)

    液晶屏与led屏有什么区别? 液晶显示屏与led显示屏区别:液晶显示屏,是属于平面显示器的一种。用于电视机及计算机的屏幕显示。LED显示屏:一种平板显示器,由一个个小的LED模块面板组成。区别在于:液晶显示屏(LCD)用于数字型钟表和许多便...

    2024.10.25 00:59:26作者:zhiyongz
  • 枪打出头鸟树大招风是什么意思 枪打出头鸟树大招风人的意思

    枪打出头鸟树大招风是什么意思 枪打出头鸟树大招风人的意思

    枪打出头鸟树大招风是什么意思? 枪打出头鸟:意思是猎人的枪会打露出头的那只鸟,是指做人不要太过显露,否则易招来横祸。比喻出面带头的人容易遭受打击; 树大招风:: 比喻人出了名或有了钱财就容易惹人注意,引起麻烦。其出处并无下半句之说,但现在一...

    2024.10.25 00:56:27作者:zhiyongz
  • 12366如何收费

    12366如何收费

    1、纳税人拨打12366纳税服务热线是按照普通市话付费,即0.1元每分钟;2、12366纳税服务热线是国家税务总局为适应加强和改进纳税服务工作的需要,于2001年...

    2024.10.25 00:53:29作者:zhiyongz

添加新评论