关于ftp硬件知识
‘壹’ 各位网络高手,我想了解一下关于ftp的基本知识。
分类: 电脑/网络
问题描述:
谢谢大家了,当然我也会把我知道的,和大家共享的。
解析:
FTP基础知识
您是否正准备搭建自己的FTP网站?您知道FTP协议的工作机制吗?您知道什么是PORT方式?什么是PASV方式吗?如果您不知道,或没有完全掌握,请您坐下来,花一点点时间,细心读完这篇文章。所谓磨刀不误砍柴功,掌握这些基础知识,会令您事半功倍。否则,很可能折腾几天,最后一事无成。
FTP基础知识
FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
当需要传送数据时,客户端在命令链路上用 PORT命令告诉服务器:“我打开了****端口,你过来连接我”。于是服务器从20端口向客户端的****端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。
当需要传送数据时,服务器在命令链路上用 PASV命令告诉客户端:“我打开了****端口,你过来连接我”。于是客户端向服务器的****端口发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。
FTP服务器端的注意事项
一、FTP服务器是公网IP,用公网动态域名;或是内网IP,用内网专业版TrueHost
1、服务器如果安装了防火墙,请记住要在防火墙上打开FTP端口(默认是21)。
2、所有FTP服务器软件都支持PORT方式。至于PASV方式,大部分FTP服务器软件都支持。支持PASV方式的FTP服务器软件,也可以设置为只工作在PORT方式上。
3、为了PASV方式能正常工作,需要在FTP服务器软件上为PASV方式指定可用的端口范围(设置方法)。此外,还要在服务器的防火墙上打开这些端口。当客户端以PASV方式连接服务器的时候,服务器就会在这个端口范围里挑选一个端口出来,给客户端连接。
二、FTP服务器是内网IP,用内网动态域名标准版cm*natpro*y
这种情况下,FTP服务器不需要做特殊设置,只要支持PASV方式就可以了。大部分FTP服务器软件都支持PASV方式。
FTP客户端的注意事项
请注意:选择用PASV方式还是PORT方式登录FTP服务器,选择权在FTP客户端,而不是在FTP服务器。
一、客户端只有内网IP,没有公网IP
从上面的FTP基础知识可知,如果用PORT方式,因为客户端没有公网IP,FTP将无法连接客户端建立数据链路。因此,在这种情况下,客户端必须要用PASV方式,才能连接FTP服务器。大部分FTP站长发现自己的服务器有人能登录上,有人登录不上,典型的错误原因就是因为客户端没有公网IP,但用了IE作为FTP客户端来登录(IE默认使用PORT方式)。
作为FTP站长,有必要掌握FTP的基础知识,然后指导您的朋友如何正确登录您的FTP。
二、客户端有公网IP,但安装了防火墙
如果用PASV方式登录FTP服务器,因为建立数据链路的时候,是由客户端向服务器发送连接请求,没有问题。反过来,如果用PORT方式登录FTP服务器,因为建立数据链路的时候,是由服务器向客户端发送连接请求,此时连接请求会被防火墙拦截。如果要用PORT方式登录FTP服务器,请在防火墙上打开 1024以上的高端端口。
三、连接用内网标准版cm*natpro*y搭建的FTP服务,必须要用PASV方式。连接任何公网FTP服务器、或用内网专业版TrueHost搭建的FTP服务器,PORT方式和PASV方式都可以使用。
当然,使用PORT方式的时候,还要满足上面的两个条件。
四、常见的FTP客户端软件PORT方式与PASV方式的切换方法。
大部分FTP客户端默认使用PASV方式。IE默认使用PORT方式。
在大部分FTP客户端的设置里,常见到的字眼都是“PASV”或“被动模式”,极少见到“PORT”或“主动模式”等字眼。因为FTP的登录方式只有两种:PORT和PASV,取消PASV方式,就意味着使用PORT方式。
IE:
工具 -> Inter选项 -> 高级 -> “使用被动FTP”(需要IE6.0以上才支持)。
CuteFTP:
Edit -> Setting -> Connection -> Firewall -> “PASV Mode”
或
File -> Site Manager,在左边选中站点 -> Edit -> “Use PASV mode”
FlashGet:
工具 -> 选项 -> 代理服务器 -> 直接连接 -> 编辑 -> “PASV模式”
FlashFTP:
选项 -> 参数选择 -> 代理/防火墙/标识 -> “使用被动模式”
或
站点管理 -> 对应站点 -> 选项 -> “使用被动模式”
或
快速连接 -> 切换 -> “使用被动模式”
LeechFTP:
Option -> Firewall -> Do not Use
五、请尽量不要用IE作为FTP客户端
IE只是个很粗糙的FTP客户端工具。首先,IE6.0以下的版本不支持PASV方式;其次,IE在登录FTP的时候,看不到登录信息。在登录出错的时候,无法找到错误的原因。在测试自己的FTP网站的时候,强烈建议不要使用IE。
FTP建站的详细配置过程
请参考这个网页的说明来配置:
使用Serv-U建立FTP网站
高级话题
一、为什么没有公网IP,也能使用PORT方式登录FTP?
NAT 网关的工作方式是在TCP/IP数据包的包头里找局域网的源地址和源端口,替换成网关的地址和端口。对数据包里的内容,是不会改变的。而使用PORT方式登录FTP的时候,IP地址与端口信息是在数据包里面的,而不是在包头。因此,没有公网IP,使用PORT方式是无法从inter上的ftp服务器下载数据的。
但是,极少数的NAT网关也支持PORT方式。这些NAT网关连数据包里面的内容都扫描,扫描到 PORT指令后会替换PORT方式的IP和端口。在这种NAT网关下面,用PORT方式就没问题了。不过,这些网关也只扫描21端口的数据包,如果FTP 服务器不是用默认的21端口,也无法使用PORT方式。
二、内网可以用PORT访问其他FTP,为什么不能用PORT访问自己的TrueHost FTP?
下面要讨论的问题,只是为了说明一些原理,是不影响实际使用的。如果您没有兴趣深究这些原理,不必花时间看。
内网用户通过支持PORT方式的NAT网关,访问自己本机利用TrueHost建立的FTP服务器,FTP命令链路的建立过程如下:
FTP客户端
10.10.0.1
端口*** <==> ISP NAT网关
61.144.1.2
端口**** <==> TH服务器
*.*.*.*
端口21 <==> TH客户端 <==> 用户FTP服务器
10.10.0.1
端口21
FTP客户端通过ISP的NAT网关、科迈TrueHost服务器、TrueHost客户端,连接用户本机的FTP服务器的21端口。
当需要下载数据的时候,FTP客户端通过这条命令链路,向FTP服务器发送PORT命令。假设命令为:
PORT 10,10,0,1,30,4 (即IP=10.10.0.1 端口=30*256+4=7684)
当命令通过ISP的NAT网关的时候,NAT网关判断目的端口是21,并且是PORT命令,于是,修改命令里的IP和端口,替换为自己的IP和端口,比如:
PORT 61,144,1,2,50,6 (即IP=61.144.1.2 端口=50*256+6=12806)
用户的FTP服务器最终收到的是上面这个PORT命令。于是,FTP服务器向这个IP和端口发送连接请求,建立数据链路。
用户FTP服务器
10.10.0.1
端口20 <==> ISP NAT网关
61.144.1.2
端口12806 <==> FTP客户端
10.10.0.1
端口7684
但是,因为NAT网关的公网IP只能接收外来的连接请求。就是说,61.144.1.2:12806只能接收其他公网IP的连接请求,对于从NAT内部(10.10.0.1:20)发起的连接请求,是无法建立连接的。为什么?原因很简单,因为内网IP要访问外网,必须要通过NAT建立映射。于是FTP数据链路无法建立。于是,用户无法在自己的机器上通过21端口访问自己的TrueHost FTP。
我们再来看看,如果FTP端口不是21,比如是22,会发生什么情况呢?在FTP客户端发送PORT命令的时候,NAT网关检测到目标端口是22,因为支持PORT的 NAT网关只监视目的端口是21的数据包,发现目的端口是22的数据包,不做任何处理,完全放行。于是FTP服务器收到的PORT命令依然是PORT 10,10,0,1,30,4。于是FTP服务器向这个IP和端口发送连接请求。
用户FTP服务器
10.10.0.1
端口20 <==> FTP客户端
10.10.0.1
端口7684
这种情况下命令链路就可以建立起来了。而且是等于本机连接本机,速度飞快。
综上所述,内网用户无法用PORT方式通过21端口访问自己的TrueHost FTP服务器。如果FTP端口不是21,则可以访问,而且实际上是本机连接本机。
上面的文字,仅仅是为了说明一些原理,不影响实际使用。如果本机访问本机,还要通过FTP的话,就有画蛇添足之嫌了。
‘贰’ ftp服务器是干嘛的
组成
ftp服务器:ftp协议+服务器组成的
ftp
FileTransferProtocol=ftp
文件传输协议(FTP)是用于在计算机网络上的客户端和服务器之间传输计算机歼陆文件的标准网络协议。
FTP建立在客户端-服务器模型架构上,并在客户端和服务器之间使用单独的控制和数据连接[1]。FTP用户可歼帆以使用明文登录协议进行身份验证,通常以用户名和密码的形式进行身份验证,但如果服务器配置为允许,则可以匿名连接。对于保护用户名和密码以及加密内容的安全传输,FTP通常使用SSL/TLS(FTPS)进行保护,或者氏改雹使用SSH文件传输协议(SFTP)进行替换。
第一个FTP客户端应用程序是在操作系统具有图形用户界面之前开发的命令行程序,并且仍然附带大多数Windows,Unix和linux操作系统。此后,许多FTP客户端和自动化实用程序已经开发用于台式机,服务器,移动设备和硬件,并且FTP已被纳入到生产力应用程序中,例如网页编辑器。
ftpserver干嘛的?
既然ftp是文件传输协议,那么ftp服务器就是拿来做文件存取的。
FTP服务器的功能:
为了让客户端建立到FTP服务器的连接,用户名和密码使用USER和PASS命令发送。一旦被FTP服务器接受,就会将确认发送到客户端,并且会话可以开始。
在FTP连接的情况下,如果以前没有成功完成,可以恢复下载。换句话说,提供了检查点重新启动支持。FTP服务器允许下载和上传文件。FTP服务器管理员确定可能存在访问限制,用于下载不同的文件以及驻留在FTP服务器中的不同文件夹。
FTP服务器可以提供连接给用户而不需要登录凭证;但是,FTP服务器可以授权这些访问权限有限。
驻留在FTP服务器上的文件可以通过常见的网页浏览器检索,但它们可能不支持FTPS等协议扩展。
FTP服务器可以提供匿名访问。该访问允许用户匿名下载服务器上的文件,但禁止将文件上传到FTP服务器。
所有文件传输协议站点地址都以ftp://开头。
欢迎在线咨询
‘叁’ FTP是什么意思
网站的FTP是文件传输协议。是电脑文件传输中很重要的一部分。
文件传输协议(英文:FileTransferProtocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。
FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。
(3)关于ftp硬件知识扩展阅读:
FTP的使用方式:
TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP的任务是从一台计算机将文件传送到另一台计算机,不受操作系统的限制。
需要进行远程文件传输的计算机必须安装和运行ftp客户程序。在windows操作系统的安装过程中,通常都安装了tcp/ip协议软件,其中就包含了ftp客户程序。但是该程序是字符界面而不是图形界面,这就必须以命令提示符的方式进行操作,很不方便。
启动ftp客户程序工作的另一途径是使用ie浏览器,用户只需要在ie地址栏中输入如下格式的url地址:ftp://[用户名:口令@]ftp服务器域名:[端口号]
(在CMD命令行下也可以用上述方法连接,通过put命令和get命令达到上传和下载的目的,通过ls命令列出目录,除了上述方法外还可以在cmd下输入ftp回车,然后输入open IP来建立一个连接,此方法还适用于linux下连接ftp服务器)
通过ie浏览器启动ftp的方法尽管可以使用,但是速度较慢,还会将密码暴露在ie浏览器中而不安全。因此一般都安装并运行专门的ftp客户程序。
在本地电脑上登陆到国际互联网。
搜索有文件共享主机或者个人电脑(一般有专门的FTP服务器网站上公布的,上面有进入该主机或个人电脑的名称,口令和路径).
当与远程主机或者对方的个人电脑建立连接后,用对方提供的用户名和口令登陆到该主机或对方的个人电脑。
在远程主机或对方的个人电脑登陆成功后,就可以上传你想跟别人分享的东西或者下载别人授权共享的东西(这里的东西是指能放到电脑里去又能在显示屏上看到的东西).
完成工作后关闭FTP下载软件,切断连接。
参考资料来源:网络 ftp
‘肆’ FTP服务器硬件的配置
主板要用支持八核cpu的
cpu最好用八核的
内存最少2G
硬盘400G sas*n
电源700W左右
‘伍’ 建一台FTP共享服务器,需要怎样的硬件配置
486都行。。只要机器能启动。硬盘不坏。
‘陆’ 想请教一下关于FTB的一些知识
FTP是一种最重要、用途最广泛的Internet服务。这种卓越的服务可以使你从Internet的上千种计算机上拷贝文件。这些储存在计算机上的文件包含着各种各样的信息。
<P>一、FTP简介 </P>
<P> “FTP”这个词是文件传送协议的缩写(File Transfer Protocol),FTP的主要作用就是让用户连接上一台所希望浏览的远程计算机。这台计算机必须运行着FTP服务器程序,并且储存着很多有用的文件,其中包括计算机软件、图像文件、重要的文本文件、声音文件等等。这样的计算机称为FTP站点或FTP服务器。通过FTP程序,用户可以查看到FTP服务器上的文件。FTP是在Internet上传送文件的规定的基础。我们提到FTP时不只是认为它是一套规定,FTP是一种服务,它可以在Internet上,使得文件可以从一台Internet主机传送到另一台Internet主机上,通过这种方式,主要靠FTP把Internet中的主机相互联系在一起。
像大多数的Internet服务一样,FTP使用客户机/服务器系统,你在使用一个名叫ftp的客户机程序时, 就和远程主机上的服务程序相连了。你也许知道,当你从远程计算机上拷扒镇贝文件到自己的计算机上时,盯孙我们称为“下传”(downloading)文件; 当你从自己的计算机上拷贝文件到远程计算机上时,称为你“上传”(uploading)文件。 如果你不明白的话,就请想象有一台远程计算机悬浮在你头上的天空之中,“up”就是远离你,“down”就是朝向你。
当我们谈论FTP时,我们使用和Telent相同的术语。你的计算机叫做本地主机,别的计算机叫做远程主机。在Internet语言中,我们说这个ftp客户机程序允许你向远程主机发送或接收文件。
当使用ftp程序时,你录入ftp命令和你想要连接的远程主机的地址。一旦程序开始,你就可以录入命令,来回拷贝文件。当你使用ftp时, 有很多命令你都可以使用。例如,你可以查询远程计算机上的目录,并且可以变换目录。
二、FTP的工作原理</P>
<P> FTP也是基于C/S模式而设计的。在进行FTP操作的时候,即需要客户应用程序,也需要服务器端程序。我们一般先在自己的计算机中执行FTP客户应用程序,在远程服务器中执行FTP服务器应用程序,这样,就可以通过FTP客户应用程序和FTP进行连接。连接成功后,可以进行各种操作。在FTP中,客户机只提出请求各接收服务,服务器只接收请求和执行服务。
在利用FTP进行文件传输之前,用户必须先连入INTERNET网中,在用户自己的计算机上启动FTP用户应用程序,并且利用FTP应用程序和远程服务器建立连接,激活远程服务器上的FTP服务器程序。准备就绪后,用户首先向FTP服务器提出文件传输申请,FTP服务器找到用户所申请的文件后,利用TCP/IP将文件的副本传送到用户的计算机上,用户的FTP程序再将接收到的文件写入自己的硬盘。文件传输完后,用户计算机与服务器计算机的连接自动断开。
与其他的C/S模式不同的是,FTP协议的客户机与服务器之间需要建立双重连接:一个是控制连接,另一个是数据连接。这样,在建立连接时就需要占用两春则粗个通信信道。</P>
<P>三、匿名FTP简介 </P>
<P> 我们已经讲了,FTP允许你把文件从一个Internet计算机传递到另一个计算机上。但是,这里有一个基本的约束:如果你没有被正式授权的话,就不能进入计算机。习惯上讲,这就意味着你必须在那台计算机上登录。换句话说,你只有在有了一个用户标识和口令之后,才能在计算机上拷贝文件。
匿名FTP是这样一种工具:作为用户,你本来不注册就不能和远程主机联系并“下传”文件,但是,这个管理系统提供了一个指定的的用户标识anonymous(匿名),在Internet上, 任何人在任何地方都可以使用它。
你不能在没有提供这种匿名FTP服务的Internet主机上使用匿名FTP。
你可以使用anonymous作为用户名,至于口令,你可以将你的电子邮件地址作为口令输入,但是在输入后不会在屏幕上回显。
现在有很多的FTP匿名服务器,例如东方网景ftp://ftp.east.net.cn</P> ftp>open ftp.east.net.cn
Connected to ftp.east.net.cn FTP server
(Version 6.6 Wed Apr 14 21:00:27 EDT 1993) ready.
Name (rtfm.mit.e:harley): anonymous
331 Guest login ok, send e-mail address as password.
Password:[email protected]
230 Guest login ok, access restrictions apply.
ftp> cd/pub/usenet/news.answers
250 CWD command successful.
ftp> dir(列出当前目录的文件)
ftp> quit(或bye)
221 Goodbye.
四、ASCII文件和二进制文件的传输
<P> 一个文本文件(也叫做ASCII文件)由普通的字符、字母、数字、标点等等组成。二进制文件包含的信息不是文本的。例如,如果你想“下传”包含图像的文件,你就涉及二进制文件了。在一般情况下,ftp程序都认为它是在对文本文件进行操作, 如果你想“下传”二进制文件,你就应该在录入get或mget命令之前告诉程序。 binary命令告诉ftp程序你将要“下传”二进制文件。 如果你要换回来, ascii命令就表示你将要“下传”文本文件。</P>
<P>例如: </P>
ftp>binary(标明要传输一个二进制文件)200 Type set to I (I代表“image”或者“二进制”)ftp>put program.exe (上传一个可执行文件)ftp>ascii(标明要传输一个文本文件)200 Type set to A(A代表“ASCII”或者“文本”)ftp>get help.txt(下载一个“文本文件”)
<P>这里我们提供一些常用的文件类型以及相应的传输模式。
</P>
文件类型传输模式文本文件ASCII电子表格二进制文件数据库文件可能是ASCII,也可能是二进制文件字处理器文件可能是ASCII,也可能是二进制文件程序源代码ASCII电子邮件消息ASCIIPKzip压缩过的文件二进制文件备份文件二进制文件压缩文件二进制文件BinHex或者uuencoded文件ASCII执行文件二进制文件postScript激光打印机文件ASCIIWWW(HTML)文件ASCII图形文件二进制文件声音文件二进制文件
<P>五、FTP基本命令表
1、基本命令
quit关闭和远程主机的联系,终止ftp程序
?显示所有ftp命令表
?command显示一行指定的命令的概况
help显示所有ftp命令表
help command显示一行指定的命令的概况
! 本地主机:停止ftp,开始shell
! command本地主机:执行指定的shell命令连接
open〔host〕与指定计算机建立
2、连接
close关闭和远程主机的连接,但保留ftp
user〔name〔password〕〕设置用户标识
3、目录
cd〔directory〕远程主机:改变到指定的目录
cp远程主机:改变到主目录
dir〔directory〔local-file〕〕远程主机:显示长的目录清单
lcd〔directory〕本地主机:改变目录
ls〔directory〔local-file〕〕远程主机:显示短目录清单
pwd远程主机:显示当前目录名
4、传送文件
get〔remote-file〔local-file〕〕“下传”一个文件
mget〔remote-file...〕“下传”多个文件
5、设置选项
ascii(缺省)把文件设置成ASCII文本文件
binary把文件设置成二进制文件
hash是/不:每传送一个数据块显示一个#号
prompt是/不:传送多个文件的提示
status显示选项的当前状态 </P>
<P>六、客户端FTP应用程序的应用
1、基于字符界面的FTP程序的使用
可以通过启动WIN9X下的ftp.exe,然后用以上提到的一些实用命令。
2、基于图形界面的FTP应用程序
利用IE和Netscape Navigator都可以访问FTP站点。但两者是有区别的,IE只能从匿名FTP站点下载文件,但不能向其他FTP站点上载文件,而Netscape Navigator既可以用来从匿名FTP站点下载文件,又可以向你拥有帐号的FTP站点上载文件。但是还有许多基于WINDOWS界面的FTP工具。例如我们在传送个人网站到远程主机上时,可以借助于FTP工具(当然在你申请个人网站空间时,主程主机会给你一个账号,密码可自行设定)。这样的软件有很多CuteFTP3.0.27就是其中之一。</P>
<P>七、文件的压缩和归档</P>
<P> 有大量的工具用来压缩文件。在Windows平台上,WinZIP8.0和更早的工具pkzip是较常见的。在Macintosh上有Stuffit,UNIX上有一些工具如:compress和gzip。
一般利用FTP传输文件,都是先将同一目录下的文件进行打包,成为*.tar文件,然后再进行压缩,成为*.zip,或者*.z文件。当你下载该文件后,先必须解压,再进行解包。
如:在FTP站点上,有一目录PUB下十个文件,要让用户能够一次性下载这十个文件,先打包成files.tar,打包后的文件大小并没有改变,要节省存储空间,和提高传输速度还必须进行压缩,压缩后该文件成为files.tar.z
当客户端下载该文件后,利用工具先解压缩,成为files.tar,再利用工具将打包的文件解开,成为当初的十个文件。
一般在UNIX系统中,利用tar进行打包和拆包操作
打包用命令:tar -cf files.tar “所要打包的目录”
拆包用命令:tar -xf files.tar
利用compress和uncompress进行压缩和解压缩处理。</P>
<P> 在windows平台下,打包和压缩是同时处理的。例如winZIP就是这样</P>