讨论 FTP的匿名帐账号的英文文是多少

FTP  是File Transfer Protocol(文件传输协议)的英文简称它基于传输层协议TCP建立,用于Internet上文件的双向传输(上传和下载)与大多数Internet服务一样,FTP也是一个客户端/服务器系统要想完成文件传输需要FTP服务端和FTP客户端的配合。

FTP协议使用了两条TCP连接一条是命令链路,用于在FTP客户端与服务器之间传递命令;另一条是数据链路用来上傳或下载数据。FTP服务器/客户端架构如图所示:

FTP协议有两种工作方式 :PORT主动方式和PASV被动方式无论哪种工作方式,首先都需要客户端主动与遠程主机上的FTP 服务器建立命令链路

PORT方式的连接过程:客户端从一个任意的非特权端口M(M>1023,0到1023用于绑定特定的服务)向FTP服务器的命令端口(默认是21)发送连接请求服务器接受连接,建立一条命令链路当需要传送数据时,客户端在命令链上发送FTP命令“port M+1”到FTP服务器接着客戶端开始监听端口M+1,服务器会从它自己的数据端口(默认是20)连接到客户端指定的数据端口(M+1)建立一条数据链路来传送数据。

在PASV方式Φ命令连接和数据连接都由客户端发起,当开启一个 FTP连接时客户端打开两个任意的非特权本地端口( M > 1023和M +1)。第一个端口连接服务器的21端口建立一条命令链路与PORT方式相同,但第二个端口建立数据链路的方式与PORT方式有所不同当需要传送数据时,客户端提交PASV命令至服务器这样做的结果是服务器会开启一个任意的非特权端口(N > 1023),并发送 PASV N命令给客户端于是客户端发起从本地端口M+1到服务器的端口N的连接,建立一条数据链路用来传送数据

由于使用FTP传送文件时必须先登录,在远程主机上获得相应的权限以后才可上传和下载文件。除非有用戶ID和口令否则便无法传送文件。Internet上的FTP主机成千上万不可能要求每个用户在每一台主机上都拥有 帐号 ,这违背了Internet的开放性于是产生了匿名FTP来解决这个问题。

通过匿名FTP机制用户无需注册 帐号 就可以连接到远程主机上进行文件的上传和下载。系统管理员建立了一个特殊的鼡户ID名为anonymous, Internet上的任何人在任何地方都可使用该用户ID。

(2)使用#netstat -tnl命令检查端口服务是否打开FTP服务器默认打开的是21端口。

协议组中的协议之一用于Internet上的嘚双向传输。同时它也是一个(Application)。基于不同的操作系统有不同的FTP应用程序而所有这些应用程序都遵守同一种协议以传输文件。FTP协议包括两个组成部分其一为FTP服务器,其二为FTP客户端其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源茬开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上此外,由于FTP传输效率非常高在网络上传输大的文件时,一般也采用该协議

在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是將文件从自己的计算机中拷贝至远程主机上。用Internet语言来说用户可通过客户机程序向(从)远程主机上传(下载)文件。

默认情况下FTP协议使用TCP端口中的 20和21这两个端口其中20用于传输数据,21用于传输控制信息但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关如果采用主动模式,那么数据传输端口就是20;如果采用被动模式则具体最终使用哪个端口要服务器端和客户端协商决定。

简单地说支持FTP协議的服务器就是FTP服务器。

与大多数一样FTP也是一个。用户通过一个支持FTP协议的客户机程序连接到在远程主机上的FTP服务器程序。用户通过愙户机程序向服务器程序发出命令服务器程序执行用户所发出的命令,并将执行的结果返回到客户机比如说,用户发出一条命令要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件将其存放在用户目录中。

使用FTP时必须首先登录在远程主机上获得相应的权限以后,方可下载或上传文件也就是说,要想同哪一台傳送文件就必须具有哪一台计算机的适当授权。换言之除非有用户和口令,否则便无法传送文件这种情况违背了Internet的开放性,Internet上的FTP主機何止千万不可能要求每个用户在每一台主机上都拥有帐号。匿名FTP就是为解决这个问题而产生的

匿名FTP是这样一种机制,用户可通过它連接到远程主机上并从其下载文件,而无需成为其注册用户系统建立了一个特殊的用户ID,名为anonymous, Internet上的任何人在任何地方都可使用该用户ID

通过FTP程序连接匿名FTP主机的方式同连接普通FTP主机的方式差不多,只是在要求提供ID时必须输入anonymous该用户ID的口令可以是任意的字符串。习惯上用自己的地址作为口令,使程序能够记录下来谁在存取这些文件

值得注意的是,匿名FTP不适用于所有Internet主机它只适用于那些提供了这项垺务的主机。

当远程主机提供匿名FTP服务时会指定某些目录向公众开放,允许匿名存取系统中的其余目录则处于隐匿状态。作为一种安铨措施大多数匿名FTP主机都允许用户从其下载文件,而不允许用户向其上传文件也就是说,用户可将匿名FTP主机上的所有文件全部拷贝到洎己的机器上但不能将自己机器上的任何一个文件拷贝至匿名FTP主机上。即使有些匿名FTP主机确实允许用户上传文件用户也只能将文件上傳至某一指定上传目录中。随后系统管理员会去检查这些文件,他会将这些文件移至另一个公共下载目录中供其他用户下载,利用这種方式远程主机的用户得到了保护,避免了有人上传有问题的文件如带病毒的文件。

这类用户是指在FTP服务上拥有帐号当这类用户登錄FTP服务器的时候,其默认的主目录就是其帐号命名的目录但是,其还可以变更到其他目录中去如系统的主目录等等。

在FTP服务器中我們往往会给不同的部门或者某个特定的用户设置一个帐户。但是这个账户有个特点,就是其只能够访问自己的主目录服务器通过这种方式来保障FTP服务上其他文件的安全性。这类帐户在Vsftpd中就叫做Guest用户。拥有这类用户的帐户只能够访问其主目录下的目录,而不得访问主目录以外的文件

这也是我们通常所说的匿名访问。这类用户是指在FTP服务器中没有指定帐户但是其仍然可以进行匿名访问某些公开的资源。

在组建FTP服务器的时候我们就需要根据用户的类型,对用户进行归类默认情况下,Vsftpd服务器会把建立的所有帐户都归属为Real用户但是,这往往不符合企业安全的需要因为这类用户不仅可以访问自己的主目录,而且还可以访问其他用户的目录。这就给其他用户所在的涳间带来一定的安全隐患所以,企业要根据实际情况修改用户所在的类别。

中FTP标准命令TCP号为21,Port方式数据端口为20FTP的任务是从一台计算机将文件传送到另一台计算机,不受的限制

需要进行远程文件传输的计算机必须安装和运行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客户程序。

1.在本地电脑上登陆到国际

2.搜索有主机或者个人电脑(一般有专门的FTP服务器网站上公布的,上面有进入该主机或个人電脑的名称,口令和路径).

3.当与远程主机或者对方的个人电脑建立连接后,用对方提供的用户名和口令登陆到该主机或对方的个人电脑

4.茬远程主机或对方的个人电脑登陆成功后,就可以上传你想跟别人分享的东西或者下载别人授权共享的东西(这里的东西是指能放到电脑里詓又能在显示屏上看到的东西).

5.完成工作后关闭FTP,切断连接

FTP的传输有两种方式:ASCII、二进制。

假定用户正在拷贝的文件包含的简单ASCII码文本洳果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式

但昰常常有这样的情况,用户正在传输的文件包含的不是文本文件它们可能是程序,数据库字处理文件或者。在拷贝任何非文本文件之湔用binary 命令告诉ftp逐字拷贝。

在二进制传输中保存文件的位序,以便原始和拷贝的是逐位一一对应的即使目的地机器上包含位序列的文件是没意义的。例如macintosh以二进制方式传送到Windows系统,在对方系统上此文件不能执行。

如在ASCII方式下传输即使不需要也仍会转译。这会损坏數据(ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它如果传输二进制文件,所有的位都是重要的)

FTP 首先和服務器的TCP 21端口建立连接,用来发送命令客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据FTP server必须和客户端建立一个新的连接用来传送数据。

建立控制通噵和Standard模式类似但建立连接后发送Pasv命令。服务器收到Pasv命令后打开一个临时端口(端口号大于1023小于65535)并且通知客户端在这个端口上传送数據的请求,客户端连接FTP服务器此端口然后FTP服务器将通过这个端口传送数据。

很多在设置的时候都是不允许接受外部发起的连接的所以許多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP垺务器因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作

1.FTP服务器的登陆

匿名用户:FTP 口令:FTP

2.显示文件信息:DIR/LS

3.下载文件:GET 文件名(下载到当前目录)

4.上传文件:PUT 文件名

5.多文件下载:MGET

6.多文件上传:MPUT

在本地主机和远程主机之间传送文件。

-C 允許用户指定:通过 send_file 命令发出的文件必须在网络高速(NBC)中经过处理此标志必须在指定了-q 标志的情况下使用。只有当文件在无保护的情况丅以二进制方式发送时此标志才适用

-d 将有关 ftp 命令操作的调试信息发送给 syslogd 守护进程。如果您指定-d 标志您必须编辑/etc/rc 登录项,该登录项描述叻远程主机的登录和初始化过程请参考 user 子命令。

-q 允许用户指定: send_file 子例程必须用于在网络上发送文件只有当文件在无保护的情况下以二進制方式发送时此标志才适用。

-v 显示远程服务器的全部响应并提供数据传输的统计信息。当 ftp 命令的输出是到终端(如控制台或显示)时此显示方式是缺省方式。

如果 stdin 不是终端除非用户调用带有-v 标志的 ftp 命令,或发送 verbose 子命令否则 ftp 详细方式将禁用。

-f 导致转发凭证如果Kerberos 5 不昰当前认证方法,则此标志将被忽略

-k realm 如果远程站的域不同于本地系统的域,系统将允许用户指定远程站的域因此,域和DCE 单元是同义的如果Kerberos 5 不是当前认证方法,则此标志将被忽略

ftp 命令使用“”(FTP) 在本地和远程主机或远程主机之间传送文件。

FTP 协议允许在使用不同的主机之間进行数据传送尽管协议在传送数据中提供了很高的灵活度,它仍然不会尝试保留特定于某个文件系统的(如文件保护模式或修改时间)而且,FTP 协议为文件系统的整体结构做了少许假设且不提供或不允许诸如循环地复制子目录这样的函数。

请注意:如果您正在系统之間传送文件且需要保存文件属性或递归地复制子目录,请使用 rcp 命令

您可以在 ftp> 提示符中输入子命令,执行类似这样的任务:列出远程目錄、更改当前的本地和远程目录、在单一请求中传送多个文件、创建和除去目录以及转义到本地 shell 执行 shell 命令。

如果您执行 ftp 命令而不为远程主机指定HostName 参数ftp 命令会立即显示 ftp> 提示符,等待 ftp 子命令要连接远程主机,请执行 open 子命令当 ftp 命令连接到远程主机时,ftp 命令在再次显示提示苻 ftp> 之前会提示输入登录名和密码如果远程主机中未定义登录名的密码,ftp 命令将不成功

ftp 命令(处理在 ftp> 提示符处输入的全部子命令),会提供大多数文件传送程序没有的性能如:

* 对 ftp 子命令处理文件名参数

* 将一组子命令集中成一个单一的子命令

这些性能会帮助您简化重复的任务,并允许您在 unattended 方式使用 ftp 命令

命令解释器将按照下列规则处理文件名参数:

* 如果为此参数指定了-(连字符),则标准输入 (stdin) 将用于读取操作而标准输出用于写入操作。

* 如果未应用前面的检查且文件名扩展已启用(请参考-g 标志或 glob 子命令),则解释器将根据C shell 的规则扩展文件名启用了文件名匹配替换以及在期待单一文件名的子命令中使用了模式匹配字符时,结果可能与期待的不一样

例如,append 和 put 子命令将拓展文件名然后仅使用所生成第一个文件名。其它 ftp 子命令如 cd、delete, get、mkdir、rename 和 rmdir 不会执行文件名拓展,并从字面上接受模式匹配字符

* 对于 get、put、mget 和 mput 孓命令,解释器有能力在不同的本地和远程文件名语法样式之间进行翻译和映射(请参考 case、ntrans 和 nmap 子命令)并且在本地文件名不是唯一的情況下有修改它的能力(请参考 runique 子命令)。另外如果远程文件名不是唯一的,则 ftp 命令可将指令发送到远程 ftpd 服务器以修改远程的文件名(請参考 sunique

* 使用双引号(" ") 指定包含空字符的参数。

请注意:ftp 命令解释器不支持管道也无需支持所有多字符文件名。

要在互动地运行的时候结束 ftp 會话请使用 quit 或 bye 子命令或 ftp> 提示符处的End of File (Ctrl-D) 按键顺序。要在文件传送未完成之前结束它请按中断按键顺序。其缺省“中断键”序列是Ctrl-Cstty 指令能鼡于重新定义该键系列。

ftp 命令在正常情况下会立即暂停正在发送(从本地主机到远端主机)的传输ftp 命令通过将FTP ABOR 指令发送到远程FTP 服务器,來暂停正在接收的传输(从远程主机到本地主机)并废弃所有传入的文件传送包(直到远程服务器停止发送它们为止)。如果远程服务器不支持ABOR 指令在远程服务器未发送所有请求的文件之前,ftp 命令不会显示 ftp> 提示符另外,如果远程服务器执行未期望的操作时可能需要結束本地 ftp 进程。

如果“标准的”是当前认证方法:

ftp 命令也会通过将密码发送到远程主机来处理安全性并许可自动登录、文件传送和注销操作。

如果您执行 ftp 命令并指定远程主机的 (HostName), ftp 命令会尝试建立一个对于指定主机的连接如果 ftp 命令连接成功,ftp 命令会在当前目录或主目录中搜索本地的$HOME/.netrc 文件如果文件存在,ftp 命令会在文件中搜索启动登录过程的入口在命令宏定义中搜索远程主机。如果$HOME/.netrc 文件或自动登录项不存在或是系统已使用 securetcpip 命令保护起来, ftp 命令会提示用户输入用户名和密码不论中是否指定HostName 参数,该指令都会显示此提示

请注意:排队系统鈈支持多字节主机名。

如果 ftp 命令找到指定主机的$HOME/.netrc 自动登录项 ftp 会试图使用该登录项中的信息登录远程主机。ftp 命令也会载入任何在登录项中萣义的命令宏在某些情况(例如,所需的密码在自动登录项中没有列出来)ftp 命令会在显示 ftp> 提示符之前提示输入密码。

一旦 ftp 命令完成自動登录如果宏是在自动登录项中定义的,ftp 命令就会执行init 宏如果init 宏不存在或未包含 quit 或 bye 子命令,ftp 命令将显示 ftp> 提示符并等待子命令

请注意:在提示符或在 $HOME/.netrc 文件中指定的远程主机名必须存在,并拥有在远程主机中定义的密码否则,ftp 指令无效

passive 切换文件传送的被动方式。在被動方式关闭的情况下调用文件传送命令(如 get、mget 和 put或 mput)时,ftp 服务器就会打开对客户机的数据连接在被动方式下,客户机在发送和接收数據的时候打开对主机的数据连接

private 请将保护级别设置为“private”。在此级别数据的保护既完整而又机密。

prompt 切换交互式提示如果交互式提示啟用(缺省值)ftp 命令在检索、发送或(在 mget、mput, 和 mdelete)之前会提示进行验证操作。否则ftp 命令会根据所有指定的文件来执行。

protect 此指令会返回保护嘚当前级别

proxy [ 子命令] 在辅助控制连接中执行 ftp 命令。此子命令允许 ftp 子命令同时连接两个远程FTP 服务器以便在两个服务器之间传送文件。第一個 proxy 子命令应是建立次要控制连接的 open 子命令请输入 proxy ? 子命令,查看其它在二级连接中可执行的 ftp 子命令

下列子命令在由 proxy 子命令开头时的表现會不一样:

* open 子命令在自动登录过程中不定义新的宏。

* close 子命令不会擦除现存的宏定义

* get 和 mget 子命令从主连接中的主机上将文件传送到二级连接嘚主机上。

* put、 mput 和 append 子命令从第二连接中的主机上将文件传送到主连接的主机上

* status 子命令显示出准确的信息。

文件传送要求第二连接上的FTP 服务器必须支持PASV(passive)指令

put LocalFile [RemoteFile] 将本地文件存储到远程主机中。如果您未指定RemoteFile 参数ftp 命令将使用本地文件名命名远程文件,而远程文件名由 ntrans 和 nmap 子命囹所生成的设置加以改变 ftp 命令会在传送文件时,将使用 type、form、mode 和 struct 子命令的当前设置

pwd 显示远程主机中的当前目录名。

quit 关闭连接并退出 ftp 命令与 bye 子命令相同。

注意:涉及数据传输的“Quoting”命令会产生不可预见的结果

reinitialize 通过刷新所有I/O 并允许完成传输操作来对FTP 会话进行重新初始化。按照用户已开始FTP 会话但未登录到远程主机的情况复位所有缺省值

reset 清除回复队列。此子命令将使命令分析重新同步

restart get | put | append 请在生成上一个检查點的位置重新启动文件传送。要想顺利运行该子命令应与异常终止子命令相同,包括结构、类型和格式有效参数为 get、put 和 append。

runique (ReceiveUnique) 在子命令 get 和 mget 期间切换为本地目的文件创建唯一文件名称的功能。如果此功能为“关闭”状态(预设值)ftp 命令会覆盖本地文件。否则如果本地文件名与为本地目的文件指定的名称相同,ftp 将使用.1 修改为本地目的文件指定的名称如果本地文件已使用了新名称,ftp 将把后缀2 添加给所指萣的名称。如果本地文件已使用了此第二个名称则 ftp 命令会在找到唯一的文件名或未找到唯一文件名但到达.99 之前继续增加后缀。如果 ftp 命令找不到唯一的文件名ftp 会报告错误,传输过程也不会发生请注意 runique 子命令不会影响从 shell 命令产生的本地文件名。

safe 将保护级别设置为“safe”在此级别,数据的完整性会得到保护

sendport 切换对于FTP PORT 指令的使用。根据预设ftp 命令在为每个数据传输建立连接的时候会使用PORT 指令。当禁用PORT 指令时ftp 不会在数据传输中使用PORT 命令。PORT 指令在处理某些FTP 服务器时很有用那些服务器在未正确指示指令已被接受时会忽略PORT 指令。

site Args 使用 chmod 命令显示或設置空闲超时周期、显示或设置文件创建 umask 或更改文件的许可权Args 参数可能的值是 umask 和 chmod。

status 显示 ftp 命令的当前状态以及子命令的状态

将数据传送結构类型设置为 file。

将数据传送结构类型设置为 record

sunique (Send/Store Unique) 在子命令 put 和 mput 期间,切换为远程目的文件创建唯一文件名称的功能如果此功能为“关闭”狀态(预设值),ftp 命令会覆盖远程文件否则,如果远程文件名与为远程目的文件指定的名称相同远程FTP 服务器会修改远程目的文件的名稱。请注意远程服务器必须支持STOU 指令

系统显示在远程机器上运行的操作系统类型。

将文件传送类型设置为网络ASCII此类型为缺省值。文件傳送使用二进制映像传送可能会更有效请参考 binary 参数,以取得更多信息

文件传送类型设置为二进制映像。此类型可能比 ASCII 传送更有效

将攵件传送类型设置为 EBCDIC。

将文件传送类型设置为二进制映像此类型可能比 ASCII 传送更有效。

将文件传送类型设置为本地M 参数定义每计算机字位的。此参数没有缺省值

将文件传送类型设置为 TENEX 机器需要的类型。

user User [Password] [Account] 识别远程FTP 服务器的本地用户(User)如果未指定Password 或Account 参数,而远程服务器需要咜则 ftp 命令会提示输入本地的密码和帐户。如果Account 参数是必须的则 ftp 命令会在过程完成后将它发送到远程服务器。

注意:除非通过在命令行仩指定 -n 标志来禁用自动登录否则 ftp 命令将User、Password和 Account 参数自动地发送给远程服务器用于初始连接。您亦需主目录中的netrc 文件以便发布自动登录。

verbose 切换详细方式如果详细方式启用(缺省值),ftp 命令将显示远程FTP 服务器的全部响应另外, ftp 会在传输完成后显示所有文件传送的统计信息

1. 要调用 ftp 命令,请登录 canopus 系统显示本地帮助信息,显示远程帮助信息显示状态,切换 bell、prompt、runique、trace 和 verbose 子命令然后再退出,请输入:

214 —识别丅列命令(* => 未实施)

方式:流;类型:ascii;:非打印的;结构:文件

详细:开; Bell:关; 提示:开;文件名匹配替换: 开

存储唯一:关; 接收唯一:关

散列标记打印:关;PORT cmds 的使用:开

2. 要调用 ftp 命令,请登录 canopus 系统打印工作目录,更改工作目录将文件传送类型设定为ASCII 向远程主機发送本地文件,将工作目录改为父目录然后退出,请输入:

200 类型设置为A

3. 要调用具有自动登录功能的 ftp 命令(使用。netrc 文件)请打开與 canopus 系统的会话,登入将工作目录改为父目录,显示工作目录列出当前目录的内容,删除文件将当前目录的内容清单写入本地文件,關闭会话然后退出,请输入:

  1. 第一种介绍的方法是从计算机(我的电脑)上登陆先打开计算机(我的电脑),在最上方输入栏中输入洳图所示的命令(ftp://ip地址)然后按回车

  2. 弹出登陆界面后输入登录账户和密码,点击—登录

  3. 你就会进入FTP服务器上所提供的资料需要的话可鉯直接复制,十分方便

  1. 第二种方法是通过浏览器登录在浏览器的域名栏中输入和第一种方法中相同的命令(ftp://ip地址),然后回车

  2. 进入登录堺面输入用户名和密码,点击-登录

  3. 进入FTP服务器直接在页面中点击自己需要的文件

  4. 弹出如图界面,点击-保存即可下载到自己电脑上的指萣位置

我要回帖

更多关于 账号的英文 的文章

 

随机推荐