文件传输协议FTP服务配置实验Word下载.docx
《文件传输协议FTP服务配置实验Word下载.docx》由会员分享,可在线阅读,更多相关《文件传输协议FTP服务配置实验Word下载.docx(10页珍藏版)》请在冰豆网上搜索。
当控制流空闲很长时间后,客户端的防火墙会把其会话置为超时,这样当大量的数据通过防火墙时,会产生一些问题。
此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。
FTP实现的目标:
1)促进文件的共享(包括计算机程序或者数据)
2)鼓励间接的使用远程计算机
3)向用户屏蔽不同主机中各种文件存储系统的细节
4)可靠和高效的传输数据
3、FTP命令:
.ascii:
使用ascii类型传输方式。
.bell:
每个命令执行完毕后计算机响铃一次。
.bin:
使用二进制文件传输方式。
.bye:
退出ftp会话过程。
.case:
在使用mget时,将远程主机文件名中的大写转为小写字母。
.cdremote-dir:
进入远程主机目录。
.cdup:
进入远程主机目录的父目录。
.chmodmodefile-name:
将远程主机文件file-name的存取方式设置为mode,如:
chmod777a.out。
.close:
中断与远程服务器的ftp会话(与open对应)。
.cr:
使用asscii方式传输文件时,将回车换行转换为回行。
.deleteremote-file:
删除远程主机文件。
.debug[debug-value]:
设置调试方式,显示发送至远程主机的每条命令,如:
debup3,若设为0,表示取消debug。
.dir[remote-dir][local-file]:
显示远程主机目录,并将结果存入本地文件
.getremote-file[local-file]:
将远程主机的文件remote-file传至本地硬盘的local-file。
.glob:
设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
.hash:
每传输1024字节,显示一个hash符号(#)。
.help[cmd]:
显示ftp内部命令cmd的帮助信息,如:
helpget。
.idle[seconds]:
将远程服务器的休眠计时器设为[seconds]秒。
.image:
设置二进制传输方式(同binary)。
.lcd[dir]:
将本地工作目录切换至dir。
.ls[remote-dir][local-file]:
显示远程目录remote-dir,并存入本地文件local-file。
.macdefmacro-name:
定义一个宏,遇到macdef下的空行时,宏定义结束。
.mdelete[remote-file]:
.mgetremote-files:
传输多个远程文件。
.mkdirdir-name:
在远程主机中建一目录。
.mlsremote-filelocal-file:
同nlist,但可指定多个文件名。
.mode[modename]:
将文件传输方式设置为modename,缺省为stream方式。
.modtimefile-name:
显示远程主机文件的最后修改时间。
.mputlocal-file:
将多个文件传输至远程主机。
.newerfile-name:
如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
.nlist[remote-dir][local-file]:
显示远程主机目录的文件清单,并存入本地硬盘的local-file。
.ntrans[inchars[outchars>
:
设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
.openhost[port]:
建立指定ftp服务器连接,可指定连接端口。
.passive:
进入被动传输方式。
.prompt:
设置多个文件传输时的交互提示。
.putlocal-file[remote-file]:
将本地文件local-file传送至远程主机。
.pwd:
显示远程主机的当前工作目录。
.quit:
同bye,退出ftp会话。
.quotearg1,arg2...:
将参数逐字发至远程ftp服务器,如:
quotesyst.
.recvremote-file[local-file]:
同get。
.regetremote-file[local-file]:
类似于get,但若local-file存在,则从上次传输中断处续传。
.rhelp[cmd-name]:
请求获得远程主机的帮助。
.rename[from][to]:
更改远程主机文件名。
.reset:
清除回答队列。
.rmdirdir-name:
删除远程主机目录。
.sendlocal-file[remote-file]:
同put。
.sendport:
设置PORT命令的使用。
.sizefile-name:
显示远程主机文件大小,如:
siteidle7200。
.status:
显示当前ftp状态。
.struct[struct-name]:
将文件传输结构设置为struct-name,缺省时使用stream结构。
.sunique:
将远程主机文件名存储设置为只一(与runique对应)。
.system:
显示远程主机的操作系统类型。
.tenex:
将文件传输类型设置为TENEX机的所需的类型。
.tick:
设置传输时的字节计数器。
.trace:
设置包跟踪。
.type[type-name]:
设置文件传输类型为type-name,缺省为ascii,如:
typebinary,设置二进制传输方式。
.useruser-name[password][account]:
向远程主机表明自己的身份,需要口令时,必须输入口令,如:
useranonymousmy@email。
.[cmd]:
同help.
实验内容:
(一)服务器配置
1.单击“开始”,指向“控制面板”,然后单击“添加或删除程序”。
2.单击“添加/删除Windows组件”。
3.在“组件”列表中,单击“应用程序服务器”,单击“Internet信息服务(IIS)”
4.单击以选中下列复选框“公用文件,文件传输协议(FTP)服务,Internet信息服务管理器单击“完成。
5.配置FTP服务
(1)启动“Internet信息服务管理器”或打开IIS管理单元。
(2)展开“FTP站点”——右击“默认FTP站点”,然后单击“属性”。
(3)单击“FTP站点”——分别再写入ftp站点名称newest和配置IP地址,在FTP
(4)单击“安全帐户”选项卡——单击以选中“允许匿名连接”复选框,单击“确定”
(5)点击主目录——选择浏览本地目录,并且将读取写入和记录访问项目勾选上,这样客户端就有权限进行上传下载功能。
(二)FTP命令的使用:
1.与主机192.168.0.73建立连接:
输入用户名anonymous密码为空,匿名访问。
上传文件main.h路径为c:
\到192.168.0.73.发送后会有发送文件的详细信息:
1333个字节,用时以及传输速率。
执行ls指令显示主机上已经上传的文件并显示收到的文件的、用时以及下载速率。
然后试验ftp的各种命令如下:
实验总结:
1、FTP服务器与客户机之间的上传和下载文件的过程:
FTP服务器与客户机之间使用TCP作为实现数据通信与交换的协议。
在FTP服务器上,只要启动了FTP服务,则总是有一个FTP得守护进程在后台运行以便随时准备对客户端的请求作出相应。
当客户需要文件传输服务时,将设法打开一个与FTP服务器时间的控制连接相连,在建立连接的过程中服务器会要求客户端提供合法的登录名和密码,在很多情况下,我们使用匿名登录,即采用“anonymous”为用户名,自己的e-mail地址作为密码。
一旦连接被允许就是相当于在客户机与FTP服务器之间打开了一个命令传输的通信连接,所有的与文件管理有关的命令将通过该链接被发送至服务器端执行。
使用的TCP的端口号的缺省值为21,并且在该连接在整个FTP会话期间一直存在,每当请求文件传输即要求从服务器复制文件到客户机时,服务器将再形成另一个独立的通信连接,文件到客户机时,服务器将再形成另一个独立的通信连接的协议端口号,缺省情况下在服务器端使用22号TCP端口。