欢迎来到天天文库
浏览记录
ID:40241383
大小:358.01 KB
页数:48页
时间:2019-07-28
《《ftp服务器配置与管理》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、FTP服务器配置与管理FTP基本概念FTP协议的工作原理Linux环境下的FTP服务器安装与配置常用的FTP命令FTP基本概念FTP(FileTransferProtocol)是文件传输协议的简称。正如其名所示,FTP的主要作用就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。FTP协议的工作原理与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在
2、远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。如用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。FTP协议的工作原理FTP并不像HTTP协议那样,只需要一个端口作为连接(HTTP的默认端口是80)。FTP需要2个端口,一个端口是作为控制连接端口,也就是21这个端口,用于发送指令给服务器以及等待服务器响应;另一个端口是数据传输端口,端
3、口号为20,是用来建立数据传输通道的,主要有3个作用:从客户向服务器发送一个文件。从服务器向客户发送一个文件。从服务器向客户发送文件或目录列表。网络环境下复制文件的复杂性(1)计算机存储数据的格式不同。(2)文件的目录结构和文件命名的规定不同。(3)对于相同的文件存取功能,操作系统使用的命令不同。(4)访问控制方法不同。FTP特点文件传送协议FTP只提供文件传送的一些基本的服务,它使用TCP可靠的运输服务。FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP使用客户服务器方式。一个FTP服务器进程可同时为多个客户
4、进程提供服务。FTP的服务器进程由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。主进程的工作步骤如下打开熟知端口(端口号为21),使客户进程能够连接上。等待客户进程发出连接请求。启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程。回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行。FTP的连接模式FTP使用两个端口,一个是数据端口,一个是控制端口。控制端口一般为21,而数据端口不一定
5、是20,这和FTP的应用模式有关。FTP的连接模式有两种,PORT和PASV。PORT模式是一个主动模式,PASV是被动模式,这里都是相对于服务器而言的。如果是主动模式,数据端口应该为20,如果为被动模式,则由服务器端和客户端协商而定。两个连接控制连接在整个会话期间一直保持打开,FTP客户发出的传送请求通过控制连接发送给服务器端的控制进程,但控制连接不用来传送文件。实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到FTP客户发送来的文件传输请求后就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程
6、。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。FTP使用的两个TCP连接控制进程数据传送进程用户界面控制进程数据传送进程客户端服务器端因特网控制连接数据连接当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。接着,服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接。由于FTP使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。两个不同的端口号FTP的传输模式FTP
7、的传输模式有两种:ASCII传输模式和二进制数据传输模式。1.ASCII传输方式。假定用户正在拷贝的文件包含简单ASCII码文本,如果在远程机器上运行的是不同的操作系统,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。2.二进制传输模式。在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。FTP的例子[01]ftpnic.ddn.mil[02]connectedtonic.ddn.mil[03]220nicFTPserver(
8、Sunos4.1)ready.[04]Name:anonymous[05]331Guestloginok,sendidentaspassword.[06]Password:abc@xyz.math.yale.edu[07]230Guestlogin
此文档下载收益归作者所有