ftp服务器地址是什么,教你如何搭建FTP服务器
FTP与大多数Internet服务一样,使用的也是“客户端/服务器”模式。用户通过一个支持FTP协议的客户机程序,连接在远程主机上的FTP服务器程序。通过在客户端向服务器端发送FTP命令,服务器执行该命令,并将执行结果返回给客户端。由于“控制连接”的因素,客户端发送的FTP命令,服务器都会有对应的应答。FTP工作流程如图1所示。
图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,表示服务器确认退出登录。
- 1bat的大数据(BAT的大数据来源)
- 2三星s8屏幕上端2(三星s8屏幕上端2个按键)
- 3三星屏幕坏了如何导出(三星屏幕摔坏了如何导出数据么)
- 4红米3x怎么关闭自动更新(红米k40s怎么关闭自动更新)
- 5微信上防止app自动下载软件怎么办(微信上防止app自动下载软件怎么办啊)
- 6押镖多少钱(押镖一个月有多少储备金)
- 7瑞星个人防火墙胡功能(瑞星个人防火墙协议类型有哪些)
- 8cf现在等级是多少(cf等级2020最新)
- 9老滑头多少条鱼(钓鱼老滑头有什么用)
- 10WPS自动调整语法(wps如何修改语法)
- 11dell控制面板防火墙(dell的防火墙怎么关闭)
- 12丑女技能升多少(丑女技能需要满级吗)
- 13智能家居系统怎么样(智能家居系统好吗)
- 14戴尔屏幕(戴尔屏幕闪烁)
- 15y85屏幕信息(vivoy85息屏显示时间怎么设置)
- 16魅蓝note3屏幕出现方格(魅蓝note屏幕竖条纹)
- 17v8手指按屏幕(触屏手指)
- 18金为液晶广告机(液晶广告机lb420)
- 19三星显示器怎么校色(三星显示器 调色)
- 20hkc显示器dvi音频(hkc显示器有音响么)
- 21康佳液晶智能电视机(康佳液晶智能电视机怎么样)
- 22做液晶画板电脑(做液晶画板电脑怎么操作)
- 23液晶屏极化现象原理(液晶屏极化现象原理是什么)
- 24企业网络安全防火墙(企业网络防护)
- 256splus黑屏屏幕不亮(苹果6s plus屏幕突然黑屏)
- 26充电导致屏幕失灵(充电导致屏幕失灵怎么办)
- 27超极本屏幕旋转(笔记本电脑屏幕旋转,怎么转过来?)
- 28igmp防火墙(防火墙配置ipv6)
- 29荣耀王者多少经验(王者荣耀经验多少一级)
- 30lol老将还剩多少(qg老将)