精华内容
下载资源
问答
  • 文件传输协议介绍

    万次阅读 2019-06-11 16:23:30
    文件传输协议介绍 文件传输协议是一种极为普遍的档案分享服务,让你可以将你的档案从储存装置传送到ASUSTOR NAS。ASUSTOR NAS 所支援的文件传输协议可分为: CIFS (网络文件共享系统) 通常是指 SMB,SAMBA 或 ...

    文件传输协议介绍
    文件传输协议是一种极为普遍的档案分享服务,让你可以将你的档案从储存装置传送到ASUSTOR NAS。ASUSTOR NAS 所支援的文件传输协议可分为:

    CIFS (网络文件共享系统)
    通常是指 SMB,SAMBA 或 Windows 档案服务,CIFS 主要被用在 Microsoft Windows 计算机,以及 Mac OS X 计算机。 这项服务通常为出厂时所内建的服务项目。

    AFP (苹果文件传输协定)
    AFP 是被用在 Mac OS 9 以及 Mac OS X 计算机来传输档案的方式。

    NFS (网络档案服务)
    NFS 是被用在 Linux 以及 Unix 计算机的文件传输服务。倘若有 Linux 或 Unix 的用户要登入你的 NAS,请开启此项服务。

    FTP (文件传输协定) 以及 FTPS (有SSL 加密的 FTP)
    FTP 是被广泛的用在公共档案的上传及下载。在启用 FTP 服务器的设定后,即可透过任一 FTP 客户端来登入你的 NAS。也可以采用具有安全及加密方式的 FTP 客户端来登入 NAS 以及数据传输。

    WebDAV
    WebDAV 是Web 档案管理的标准,是 web-based distributed authoring and versioning 的缩写。它是一种让你可透过 HTTP 网页浏览方式来进行拖拉式文件传输的方法。这种传输方式和你在标准 Windows 或是 Mac OS X 计算机上的文件传输方式相当雷同。

    除了上述提及的通讯协议外,ASUSTOR NAS 也支援 SSH 及 Rsync。SSH 是一种安全的网络传输服务,透过数据封包加密技术,将等待传输的封包加密后再传输到网络上;而 Rsync 则是用在同步更新两处计算机的档案与目录,并适当利用增量备量以减少数据传输。

    以下为各种传输通讯协议与 Windows、Mac OS X 及 Linux的兼容性比较一览表:

     

    展开全文
  • anon_ipload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES local_eoor=/var/market # specify virtual user home directory.
  • Raysync文件传输协议(FTP)

    千次阅读 2019-05-29 14:27:47
    文件传输协议(FTP)有一个漫长的演化史,是互联网上最重要的应用之一,但时至今日,却已江河日下。本文作者从各方面列举了一些文件传输协议(FTP)为人诟病的缺点。 1、数据传输模式不合理 不考虑文件自身的内容...

    文件传输协议(FTP)在RFC 959中定义,于1985年10月发布。文件传输协议(FTP)被设计成为一个跨平台的、简单且易于实现的协议。文件传输协议(FTP)有一个漫长的演化史,是互联网上最重要的应用之一,但时至今日,却已江河日下。本文作者从各方面列举了一些文件传输协议(FTP)为人诟病的缺点。

    1、数据传输模式不合理

    不考虑文件自身的内容,一味使用ASCII模式传输数据是不合理的。文件传输协议(FTP)应该具有自动检测功能,当然用户也可以进行自定义。

    虽然现在许多Linux和Windows客户端已经支持自动传输模式,但多达数代的UNIX和Windows客户端都默认使用ASCII传输模式,这种传输模式甚至会造成文件损坏。

    2、工作方式设计不合理

    文件传输协议(FTP)可以在主动模式(PORT)或被动模式(PASV)下工作,这决定了数据链接建立的方式。

    在主动模式下,客户端首先向服务器端发送IP地址和端口号,然后等待服务器端建立TCP链接。在被动模式下,客户端同样首先建立到服务器的链接,但服务器端会开启一个端口(1024到5000之间),等待客户端传输数据。

    文件传输协议(FTP)中最让人不可思议的是,客户端会侦听服务器端!

    3、与防火墙工作不协调

    在文件传输协议(FTP)诞生在网络地址转换(NAT)和防火墙之前,那时的网络还不存在恶意攻击。今天大多数最终用户的IPv4地址已不可路由,这是因为防火墙的使用和IPv4地址的短缺。

    这对FTP意味着什么呢?这意味着如果FTP客户端IP地址不可路由,或者位于防火墙之后,那么就只能使用被动传输模式进行数据传输。

    如果服务器端的IP地址也不可路由,或者位于防火墙之后呢?FTP将无法进行数据传输!

    现在,许多防火墙适用于NAT环境,可以使用一些特殊的技巧(hacks)允许FTP在防火墙之后正常工作。当然,这需要对防火墙进行配置。

    4、密码安全策略不完善

    在互联网早期,文件传输协议(FTP)并没有对密码安全作出规定。在FTP客户端和服务器端,数据以明文的形式传输,任何对通讯路径上的路由具有控制能力的人,都可以通过嗅探获取你的密码和数据。

    我们当然可以使用SSL封装FTP,但FTP是通过建立多次链接进行数据传输的,我们即便是保护了密码安全,也很难保护数据传输的安全性。

    自文件传输协议(FTP)发布以来,安全的数据传输也经历了长足发展,推荐使用SCP取代FTP进行文件传输。

    5、FTP协议效率低下

    从FTP服务器上检索一个文件,包含繁复的交换握手步骤:
    客户端建立到FTP服务器端控制端口的TCP Socket链接,并等待TCP握手完成
    客户端等待服务器端发送回执
    客户端向服务器端发送用户名并等待响应
    客户端向服务器端发送密码并等待响应
    客户端向服务器端发送SYST命令并等待响应
    客户端向服务器端发送TYPE I命令并等待响应
    如果用户需要在服务器端切换目录,客户端仍然发送命令并等待响应
    主动模式下,客户端需要发送PORT命令到服务器端,然后等待响应(被动模式与主动模式相反)
    建立数据传输链接(需要经过三次握手,建立一条TCP Socket连接)
    通过链接传输数据
    客户端等待服务器端从控制连接发送2xx指令,以确保数据传输成功
    客户端发送QUIT命令,并等待服务器响应

    同样的情形,我们来看看HTTP协议:
    HTTP客户端向HTTP服务器端建立一条TCP Socket连接
    HTTP客户端向HTTP服务器端发送GET命令,包含URL、HTTP协议版本、虚拟主机名等等,并等待响应
    HTTP服务器端的响应包含了所有想要的数据,完成!

    传输一个文件,FTP需要往复10次,而HTTP只需要2次!如果传输多个文件,FTP可以省略发送用户名和密码的步骤,而HTTP则可以使用固定的套接字(Socket),在相同的TCP连接中传输文件。

    综上所述,虽然文件传输协议(FTP)曾经显赫一时,但现在已经过时了,它是一个既不不安全,也不不友好,而且效率低下的协议,势必被取而代之。

    展开全文
  • 文件传输协议

    千次阅读 2014-12-30 12:53:59
    文件传输协议(英文:File Transfer Protocol,简称为FTP)是用于在网络上进行文件传输的一套标准协议。它属于网络传输协议的应用层。 FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理...

    文件传输协议英文File Transfer Protocol,简称为FTP)是用于在网络上进行文件传输的一套标准协议。它属于网络传输协议应用层

    FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIMEUnicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登陆进程。

     

    概述

    FTP服务一般运行在2021两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流,空闲很长时间后,客户端的防火墙,会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因为控制会话,会被防火墙断开;传输会产生一些错误。

    FTP实现的目标:

    1. 促进文件的共享(计算机程序或数据)
    2. 鼓励间接或者隐式的使用远程计算机
    3. 向用户屏蔽不同主机中各种文件存储系统(File system)的细节
    4. 可靠和高效的传输数据

    缺点:

    1. 密码和文件内容都使用明文传输,可能产生不希望发生的窃听。
    2. 因为必须开放一个随机的端口以创建连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题,通过使用被动模式的FTP,得到了很大解决。
    3. 服务器可能会被告知连接一个第三方计算机的保留端口。
    4. 此方式在需要传输文件数量很多的小文件时,性能不好

    FTP虽然可以被终端用户直接使用,但是它是设计成被FTP客户端程序所控制。

    运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:"anonymous"。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。

    FTP具有很强的兼容性,可以在不同的操作系统之间通信,可以使用不同的字符集、不同的文件结构以及不同的文件格式。

    FTP使用三种传输方式:

    流方式:数据作为连续的字节流从FTP交付给TCP

    块方式:数据按块从FTP交付给TCP

    压缩方式:将数据压缩后进行传送

     

    主动和被动模式

    FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以创建连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。

    一个主动模式的FTP连接创建要遵循以下步骤:

    1. 客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,该tcp连接的来源地端口为客户端指定的随机端口x,目的地端口(远程端口)为服务器上的21号端口。
    2. 客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。
    3. 服务器打开20号源端口并且创建和客户端数据端口的连接。此时,来源地的端口为20,远程数据(目的地)端口为(x+1)。
    4. 客户端通过本地的数据端口创建一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经创建好了一个连接。

       

    FTP和网页浏览器

    大多数最新的网页浏览器和文件管理器都能和FTP服务器创建连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个FTPURL实现,形如ftp://<服务器地址>(例如,ftp://ftp.gimp.org )。是否提供密码是可选择的,如果有密码,则形如ftp://<login>:<password>@<ftpserveraddress>。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。

     

    架设FTP服务器

    一、Windows Server 2008 R2

    Windows Server 2008 R2 中自带了FTP Server 7.5,可单独下载安装。

    FTP 7.5 for IIS 7.x (x86)

    FTP 7.5 for IIS 7.x (x64)

    FTP 7.5 新特性:原文地址

    IIS 7.x集成(IIS 7.0IIS 7.5):FTP 7.5已经作为IIS 7.x的一部分被安装,便于集中管理、维护。

    对互联网标准更好、更安全的支持:支持SSL上的FTPIPv6UTF8

    共享宿主改进:可以将FTP架设在已经存在的站点,多个FTP使用同一IP

    改进的日志与功能性支持:提供更加详细的日志记录。

    可扩展性增强:可以编写自定义的用户验证机制。

     

    下面在VirtualBox虚拟机中架设FTP服务器。宿主机IP:192.168.0.100,虚拟机IP:192.168.0.101,虚拟网卡采用桥连模式。

    1.1、打开Server Manager,在角色中点击【添加角色】:

     

    1.2、选中【Web Server(IIS)】,点击【下一步】:

     

    1.3、点击【下一步】:

     

    1.4、在开发服务器上,建议全部选中,在生产服务器上,则酌情选择,点击【下一步】:

     

    1.5、点击【安装】:

     

    1.6、安装成功后关闭向导:

     

    1.7、开始à运行,输入:inetmgr,打开IIS 管理器:

     

    1.8、可以看到FTP 7.5包含的选项:

     

    1.9、新建一个FTP站点:

     

    1.10、输入名称和物理路径,点击【下一步】:

     

    1.11、IP不限制,默认端口21,不需要SSL证书,点击【下一步】:

     

    1.12、设置权限,点击【完成】:

     

    1.13、在浏览器中输入FTP服务器地址,若无法访问请检查宿主机与虚拟机的防火墙设置:

     

    1.14、使用命令行访问FTP

    最常用的命令有:

    ls 列出远程机的当前目录

    cd 在远程机上改变工作目录

    lcd 在本地机上改变工作目录

    ascii 设置文件传输方式为ASCII模式

    binary 设置文件传输方式为二进制模式

    close 终止当前的ftp会话

    hash 每次传输完数据缓冲区中的数据后就显示一个#号

    get(mget) 从远程机传送指定文件到本地机

    put(mput) 从本地机传送指定文件到远程机

    open 连接远程ftp站点

    quit 断开与远程机的连接并退出ftp

    ? 显示本地帮助信息

     

    输入ftp 主机名/IP登录:

     

    由于设置为允许匿名访问,故可以用匿名账户登录(用户名:anonymous,密码任意):

     

    查看所有目录和文件:

     

    下载一个文件到本地:

     

    输入bye退出登录:

     

    1.15、使用FTP客户端连接FTP服务器

    我使用的FileZilla:

     

    可以在WireShark中抓到数据包:

     

    二、Ubuntu 11.04

    Linux下有很多FTP软件,这里以Ubuntu下面的Pure-FTPd为例来搭建一下Linux中的FTP Server。

    Pure-FTPd是一个基于BSD协议授权的开源FTP Server,官方主页:http://www.pureftpd.org,功能全面,具体功能可以查看文档。

    安装Pure-FTPd

     

    由于Ubuntu源里的包太老了,故我选择直接下载源代码编译安装。在http://download.pureftpd.org/pub/pure-ftpd/releases/下载最新稳定版,我下载的是pure-ftpd-1.0.32.tar.gz

     

     

     

    解压缩:tar zxvf pure-ftpd-1.0.32.tar.gz
    				

     

     

    cd 压缩后的目录
    

     

     

    ./configure
    

     

     

    make
    

     

     

    sudo make install
    

     

     

     

    启动FTP Server:
    

     

     

    sudo /usr/local/sbin/pure-ftpd &
    

     

    
    

     

    连接测试:
    

     

     

    ftp localhost
    

     

    				

     

    查看当前目录下的目录和文件:
    

     

    				

     

    在Windows中用命令行连接:
    

     

     

    Pure-FTPd有很多命令及参数配置,具体用法请参阅官方文档。
    

     


     

    小结:
    

     

     

    FTP作为十分常用的文件传输协议,在企业中有着广泛的引用,各平台下也提供了大量的Server、Client。在使用中除了关注传输速度之外,传输安全性也是必须考虑的。
    

     

     

    以下引用维基百科中的常用FTP Server、Client,根据需要选用:
    

     

     

    FTP服务器列表

    维基百科,自由的百科全书

    以下是FTP服务器的列表。

    [编辑]图形界面

    [编辑]文字界面

     

    FTP客户端列表

    维基百科,自由的百科全书

    以下是FTP客户端的列表。

    [编辑]图形界面

    [编辑]文字界面

    [编辑]只支持SFTP/SCP

    展开全文
  • 金枫 Intranet网安实验室 作者枫无眠 python 与常用文件传输协议 枫无眠 maple5218@163.com 关键词python,linux,Ylmfos,Ubuntu,ftp,sftp,samba. 0 引言 文件操作在我们测试和开发当中都有用到本文总结了最常见的文件...
  • 网络编程之FTP文件传输协议

    万次阅读 2017-11-11 19:46:05
    FTP文件传输协议:一、简述:1、TCP/IP协议簇,应用层协议,采用服务端与客户端通信方式共享文件。2、FTP根目录:/ (如路径: /hello/) 3、现在的FTP一般用Serv-U搭建,IIS搭建的FTP服务端与Serv-U搭建的服务端返回的...

    FTP文件传输协议:


    一、简述:

    1、TCP/IP协议簇,应用层协议,采用服务端与客户端通信方式共享文件。

    2、FTP根目录:/            (如路径: /hello/)  

    3、现在的FTP一般用Serv-U搭建,IIS搭建的FTP服务端与Serv-U搭建的服务端返回的响应信息格式不一样,可能会导致解析出错。

    4、服务端监听端口:

    1)端口20:传输套接字(仅用于传输文件,每传输完毕一次,就关闭一次连接)

    2)端口21:控制套接字(对话,传输控制,获取信息,持久连接)


    二、FTP缺点:

    1、明文登录.
    2、FTP客户端程序因使用>1024端口接收大数据,容易被防火墙过滤.

      (被动模式解决,被动模式的概念在下面)

    3、运行FTP服务端程序的机器可能在连接目标监听随机端口被防火墙提示.
    4、FTP在传输数量多的小文件性能不好.


    三、匿名登录:

    1、为了实现文件在互联网上传输的开放性,服务端管理员可以建立一个特殊的用户ID,
       提供给互联网上的用户下载和上传文件,这就是匿名用户,它不需要密码.

    2、常用的匿名登录名称:anonymous


    主动模式与被动模式的概念:(建立文件传输连接的两种不同方式而已)

    一、主动模式:

    1、客户端创建一个监听套接字,监听端口>1024,控制套接字发送PORT命令附带IP地址以及端口(特殊格式)到服务端.
    2、服务端收到PORT命令,服务端的20端口连接到客户端,建立文件传输通信.

    二、被动模式:

    1、客户端发送PASV命令,服务端收到后,会创建一个在>1024端口的监听套接字,然后回复一串IP地址以及端口号(特殊格式).
    2、通过回复的信息,连接到服务端的文件传输套接字上进行通信.


    三、两种模式下的IP地址以及端口号的特殊表示形式:(须知)

    1、PORT与PASV命令表示IP和端口的特殊格式:(PORT与PASV命令使用方式在下面)

    举例:    IP地址:192.168.1.120      端口:4500
    表示格式:192,168,1,120,17,148

    解释:
    1、注意是逗号.
    2、前4个字段表示IP地址,即192,168,1,120,没有变
    3、17,148字段:相当于(17 乘 256) + 148 =  4500端口

    总结:
    1、使用的是逗号
    2、前四字段为IP地址,第五字段 ×  256 + 第六字段 = 端口号.

    3、由于建立文件传输套接字连接时,会发送一个IP地址以及端口号(被动模式),说明控制连接与文件传输连接有可能不在同一台机器上,这是由发送参数推断出来的,并未测试过.

    为什么会有两种文件传输连接模式:

    1、因为防火墙的存在,导致使用FTP协议的一方可能被防火墙过滤一些东西.
       主动模式:客户端的>1024端口可能被过滤.

       被动模式:服务端的>1024端口可能被过滤.

    通常都是使用被动方式进行FTP连接。


    编写FTP客户端:

    一、编写步骤:

    1、控制套接字连接服务端的21端口,使用USER 、PASS 登录.
    2、利用控制套接字获取感兴趣信息,文件套接字在传输文件时才连接服务端.

    3、QUIT 退出.


    二、上传文件:

    1、文件套接字连接,可以设置一些杂项(如传输类型),一般默认就行.
    2、发送STOR命令,接收一个服务端的响应码.
    3、开始在文件套接字使用send函数将文件数据上传上去.
    4、文件套接字send执行完毕后,不用管,直接closesocket文件套接字.
    5、控制套接字用recv函数等待服务端发出接收完成信号即可.


    三、下载文件:

    1、文件套接字连接,可以设置一些杂项(如传输类型),一般默认就行.
    2、发送RETR命令,意思让服务端把指定的文件的数据,send过来文件套接字,之后接收一个服务端的响应码(一般为226发送完毕信号,要等待这个信号来到为止).
    3、226发送完毕信号到来,就可以让文件套接字recv函数来接收到来的数据了.


    四、需要注意:

    1、文本模式:传输文本文件时使用,一般在使用REST命令断点续传时,不能指定为文本模式.
    2、二进制模式:通用


    常用命令:(每执行一次命令后,服务端会给与回复)

    一、登录类:

    USER 账号\r\n登录账号
    PASS 密码\r\n登录密码
    REIN\r\n想重新登录,连接不会关闭,下一条命令USER可重新连接
    QUIT\r\n退出

    二、建立文件传输套接字通信类:

    PASV\r\n被动模式,服务端会回复一个IP地址和端口,然后你再连接.(一般使用被动模式)
    PORT 表示IP端口的特殊格式\r\n主动模式,让服务端主动来连接你的文件监听套接字

    三、操作文件类:

    STOR 文件名\r\n上传文件
    APPE 文件名\r\n上传文件,如果文件名已存在,把数据插入尾部
    DELE 文件名\r\n删除指定文件
    REST 字节个数\r\n跳过字节数,短点续传,下载文件前使用,使RETR命令仅下载偏移后的部分
    RETR 文件名\r\n下载文件
    ABOR\r\n放弃传输一个文件,将关闭文件套接字通信

    注意:REST命令一般不能在文本模式来使用.一般在二进制模式下使用(I),经测试,不能在上传时使用(不确定,可以自己去试试).

    四、目录操作类:

    CWD 目录名\r\n改变当前目录到指定目录
    CDUP\r\n返回上一次目录,当到根目录时,不变
    LIST\r\n显示当前目录下的文件,包括长度,文件类型(如目录)与权限(表示类型:drwxr-xr-x)
    LIST 目录名\r\n显示指定目录下的文件,包括长度,文件类型(如目录)与权限(表示类型:drwxr-xr-x)
    MKD 目录名\r\n创建一个目录
    PWD\r\n显示当前目录的路径
    RMD 目录名\r\n删除目录
    RNFR 文件或目录名\r\n将某文件或目录重命名,接下来要使用RNTO指定新名称
    RNTO 文件或目录名\r\n重命名为....
    NLST\r\n仅显示当前目录下的文件,以\r\n表示下一个
    NLST 目录\r\n仅显示指定目录下的文件,以\r\n表示下一个

    五、模式与类型:

    TYPE 字符\r\n选择传输类型
    A为文本模式
    I为二进制模式
    E为EBCDIC
    N为Nonprint非打印模式
    T为Telnet格式控制符
    六、参数信息:

    SYST\r\n获取服务端系统信息(NT或Unix)
    STAT 文件或文件夹\r\n获取相关信息
    七、其他不常用的命令:

    ACCT 用户帐号\r\n发送PASS命令并接收到332代码之后才应发送
    SMNT 另一个文件数据系统的路径\r\n允许用户装配另一个文件系统的数据结构而无需改变登录
    MODE 字符\r\n指定传输类型:默认为流模式(S为流)(B为块)(C为经过压缩)
    STRU 字符\r\n指定结构类型:F为文件结构(默认值,就是流式传输)
    ALLO 逻辑字节数\r\n上传文件前,使用此命令申请内存(本人还没见到需要的,都是直接上传)
    NOOP测试通信
    HELP帮助,会列出有效命令

    FTP服务端的响应码:

    150文件状态良好,打开数据连接
    200命令成功
    212目录状态
    213文件状态
    110重新启动标记应答
    500格式错误,命令不可识别
    501参数语法错误
    502命令未实现
    120在X分钟内准备好
    125连接打开准备传送
    214帮助信息,信息仅对人类用户有用
    215名字系统类型
    220对新用户服务准备好
    221服务关闭控制连接,可以退出登录
    202命令未实现
    211系统状态或系统帮助响应
    225数据连接打开,无传输正在进行
    226关闭数据连接,请求的文件操作成功
    227进入被动模式
    230用户登录
    331用户名正确,需要口令
    332登录时需要帐户信息
    350请求的文件操作需要进一步命令
    421连接用户过多
    425不能打开数据连接
    426关闭连接,中止传输
    450请求的文件操作未执行
    451中止请求的操作:有本地错误
    452未执行请求的操作:系统存储空间不足
    250请求的文件操作完成
    257创建"PATHNAME"
    503命令顺序错误
    504此参数下的命令功能未实现
    530账号或密码错误
    532存储文件需要帐户信息
    550未执行请求的操作
    551请求操作中止:页类型未知
    552请求的文件操作中止,存储分配溢出
    553未执行请求的操作:文件名不合法

    关于与Serv-U搭建FTP服务器通信返回的文件格式:

    举例:发送LIST命令到服务端,返回一个文件列表,每一个文件最前面带有:drwxr-xr-x
    (这应该是Linux下用户权限与文件类型的表达方式)
    (我对Linux不熟,所以一开始我还以为是什么加密的数据,其实他代表用户权限与文件类型)


    drwxr-xr-x    10个域   Linux下表示用户拥有的权限
    顺序:从左到右
    第1位(文件类型):d(目录文件)、l(链接文件),-(普通文件),p(管道)
    第2-4位(权限):r(读)、w(写)、x(可执行)
    第5-7位(此文件属主的用户组权限)
    第8-10位(其他用户所具有的权限)

    展开全文
  • FTP文件传输协议

    千次阅读 2010-01-22 13:19:00
    文件传输协议 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与...
  • FTP(文件传输协议

    千次阅读 2018-07-27 09:04:01
    FTP 是File Transfer Protocol(文件传输协议)的英文简称,是 TCP/IP 协议组中的协议之一。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序...
  • FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而...
  • 一、文件传输协议FTP。 1.简介。 FTP(File Transfer Protocol),是文件传输协议的简称。 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采用服务端与客户端通信方式共享文件。 ...
  • 文件传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络传输协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 目前的应用主要...
  • PAGE 34 PAGE 7 课 程 设 计 课程名称 计算机网络课程设计 题目名称 文件传输协议的简单设计与实现 学生学院 专业班级_ _ 学 号 学生姓名_ _ 指导教师_ _ 2010 年 1 月 设计摘要 关键词SOCKET编程FTPclient/server...
  • 文件传输协议(FTP)的没落

    千次阅读 2012-12-10 10:53:16
    文件传输协议( FTP )有一个漫长的演化史,是互联网上最重要的应用之一,但时至今日,却已江河日下。本文作者从各方面列举了 一些 文件传输协议( FTP ) 为人诟病的缺... 文件传输协议(FTP)在RFC 959中定义...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 107,843
精华内容 43,137
关键字:

互联网文件传输协议