精华内容
下载资源
问答
  • ftp文件传输ftp文件传输
  • 华为eNSP配置文件传输FTP协议

    千次阅读 2021-01-15 12:26:21
    一、文件传输协议;二、服务端配置;三、客户端登录

    一、文件传输协议

    文件传输协议FTP(File translate protocol),用来传输文件的协议,使用FTP实现远程文件传输的同时,还可以保证数据传输的可靠性和高效性。目前多说用来传输安装操作系统。FTP提供了一种在服务器和客户机之间上传和下载文件的有效方式。
    查看版本
    路由器的基本组成:内存+cpu+flash(类似硬盘)+I/O接口+主板+风扇
    display version #查看路由器的操作系统版本为5.11,
    华为操作系统是通用路由平台VRP(versatile Routing Platform),VRP 5代是华为网络设备的操作系统。
    底层是Linux内核设计。
    思科设备操作系统:ios和.bin结尾;华为设备操作系统:vrp和.cc结尾。
    dir #查看flash所有文件
    vrpcfg.zip是路由器的配置文件。
    dir /all #显示所有文件包括回收站里的文件
    undelete cfg #还原被删除到回收站里的cfg文件
    reset recycle-bin #清空回收站里的文件
    带中括号[]的文件是位于回收站里的文件
    查询包括回收站里的文件
    copy vrpcfg.zip vrp #把vrpcfg文件复制为vrp.zip
    rename vrp qq.zip #把vrp重命名为qq.zip
    mkdir abc #新建一个名为abc的文件夹
    cd abc #进入名为abc的文件
    pwd #显示当前工作目录
    cd … #返回上一级文件目录
    delete cfg #删除cfg文件

    二、服务端配置

    [R3]ftp server enable #开启ftp功能
    Info: Succeeded in starting the FTP server.
    [R3]aaa #认证、授权、审计公用的模板
    [R3-aaa]local-user apple password cipher 123456 privilege level 3 ftp-directory
    flash: #创建一个账户apple、密码是123456,ftp目录是flash。
    Info: Add a new user.
    [R3-aaa]local-user apple service-type ftp
    #用户名hw的账户的服务类型是ftp

    三、客户端登录

    (一)通过路由器R1命令登录服务端R3

    ftp 23.1.1.2 #在用户视图下ftp+服务端地址,输入用户名和密码
    在路由器上登录服务端R3
    [ftp]get abc #从服务端R3下载软件到本地

    (二)通过PC主机登录服务端R3

    IE设置工具→Internet选项→高级选项卡里去掉勾选“使用被动FTP”
    在位置里登录ftp://23.1.1.2,输入用户名和密码即可。
    IE工具选项修改
    在真实PC上远程服务端R3

    (三)升级操作系统

    只有真机里有“ar+型号.cc”的配置文件,下载后导入到FTP的Flash目录里。
    然后reboot 重启路由器。

    展开全文
  • 利用FTP和云服务器进行文件传输首先需要 云服务器配置好FTP环境后,您可以通过: 1.资源管理器 2.第三方软件 与服务器进行文件传输 与服务器进行文件传输时首先要确保服务器安全组开放了21端口(入站规则为TCP21...

    使用FTP上传文件

    利用FTP和云服务器进行文件传输首先需要 云服务器配置好FTP环境后,您可以通过:

    1.资源管理器

    2.第三方软件

    与服务器进行文件传输

    与服务器进行文件传输时首先要确保服务器安全组开放了21端口(入站规则为TCP21号)

     

    1.通过资源管理器进行文件传输

    打开电脑自带的资源管理器。 在上方输入ftp://主机IP

    输入用户名和密码验证通过后即可完成连接

    如果连接过程中弹出错误窗口时 通过“开始”-“控制面板”打开控制面板

    找到“网络和Internet”并点击

    点击Internet选项

    在弹出的窗口中找到高级并点击,在设置的勾选框中取消勾选“使用被动FTP”,点击“应用”后“确定”

    之后再重新试一下即可连接成功

     

    2.使用第三方软件进行文件传输

    这里以CuteFTP 9.0为例进行示范 首先去下载CuteFTP,下载安装完成后,打开软件,通过“文件”-“新建”-“FTP站点”,在弹出的窗口进行一些设置: (1)在“一般”输入相应的信息,登录方法为“普通” (2)在“类型”选择数据连接类型为“使用PORT”,端口为21(如果不小心关闭了也可在“站点管理器”找到要更改的云服务器右键-“属性”重新打开)

    点击连接即可连接成功,左侧为本地文件,右侧为服务器文件,鼠标拖动(或右键-上载/下载)即可完成上载和下载

     

    3.我的热门文章推荐

    4.我的视频类文章推荐

     
    展开全文
  • FTP文件传输

    2018-09-06 13:43:31
    FTP文件传输优化,具体参考:https://blog.csdn.net/u010872301/article/details/82459811
  • 文件传输FTP FTP 文件传输 客户端不完整,但应该很容易创建
  • 文件传输协议FTP

    千次阅读 2018-05-11 14:48:31
    文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权...

    文件传输协议FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP使用交互式的访问,允许客户指定文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。

      文件传输协议有基于TCP的FTP和基于UDP的简单文件传输协议TFTP,它们都是文件共享协议中的一大类,即复制整个文件,其特点是:若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件传回到原节点。

    1 FTP基本工作原理

      FTP屏蔽了各计算机系统的细节,因而适合在异构网络中任意计算机之间传送文件。FTP只提供文件传送的一些基本服务,它使用TCP可靠地运输服务,FTP主要功能是减小或消除在不同系统下处理文件的不兼容性。

      FTP使用客户端-服务器模型,一个FTP服务器进程可以为多个客户进程提供服务。FTP服务器有两大部分组成:一个主进程,负责接受新的请求;还有若干从属进程,负责处理单个请求。主进程工作步骤

    • 打开熟知端口(21),使客户进程能够连接上
    • 等待客户进程发送连接请求
    • 启动从属进程处理客户进程发送的连接请求,从属进程处理完请求后结束,从属进程在运行期间可能根据需要可创建其他一些子进程
    • 回到等待状态,继续接受其他客户进程发起的请求,主进程与从属进程的处理是并发进行的

    FTP工作时情况

     

      FTP控制连接在整个会话期间都保持打开,只用来发送连接/传送请求。当客户进程向服务器发送连接请求时,寻找连接服务器进程的熟知端口21,同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。接着,服务器进程用自己传送数据的熟知端口20与客户进程所提供的端口号码建立数据传送连接,FTP使用了2个不同的端口号,所以数据连接和控制连接不会混乱。

    1.1 FTP数据表示

      FTP协议规定了控制协议传送与存储的多种选择,在以下4个方面必须做出一个选择。

    • 文件类型:ASCII码文件(默认的)/ 图像文件类型(二进制的)/ 本地文件类型(用于在具有不同字节大小主机间传送二进制数据)
    • 格式控制:该选项针对ASCII类型文件适用,非打印(默认选择,文件中不包含垂直格式信息)/ 远程登录格式控制
    • 结构:文件结构(默认选择,文件被认为是一个连续的字节流,不存在内部的文件结构)/ 记录结构(用于文本文件)
    • 传输方式:流方式(模式选择,文件以字节流方式传输,对于文件结构,发送方在文件尾提示关闭数据连接,对于记录结构,有专用的两字节序列码记录结束和文件结束)/ 块方式(文件以一系列块来传送,每块前面有一个或多个首部字节)/ 压缩方式

    1.2 FTP命令和应答

      命令和应答在客户和服务器的控制连接上以 NVT ASCII码形式传送。这就要求在每行结尾都要返回C R、 L F对(也就是每个命令或每个应答)。这些命令都是3或4个字节的大写ASCII字符,其中一些带选项参数。从客户向服务器发送的FTP命令超过30种。下图是比较常用的几种命令:

      应答都是A S C I I码形式的3位数字,并跟有报文选项。其原因是软件系统需要根据数字代码来决定如何应答,而选项串是面向人工处理的。由于客户通常都要输出数字应答和报文串,一个可交互的用户可以通过阅读报文串(而不必记忆所有数字回答代码的含义)来确定应答的含义。

    2 FTP工作模式

      FTP有两种工作模式,分别是主动模式(PORT)和被动模式(PASV)两种模式,这两种模式是按照FTP服务器的“角度”来说的,更通俗一点说就是:在传输数据时,如果是服务器主动连接客户端,那就是主动模式;如果是客户端主动连接服务器,那就是被动模式。关于主动模式和被动模式更具体的讲解请点击:图解FTP的主动模式与被动模式以及客户端设置

    不同的模式建立数据连接的方式有所不同。在两种模式下,都是客户端从一个随机端口N向FTP服务器的命令端口21建立TCP连接。

    • 主动模式:客户端从端口M上侦听服务器发来的数据连接通过控制连接向服务器发送PORT M命令来通知服务器它正在侦听的端口号和本地ip地址。然后服务器从它的数据端口port 20上向客户端(端口M)发起一条数据通道。(S -> C)
    • 被动模式:在客户端被防火墙隔离而无法接收传入的TCP连接时,可以采用FTP的被动模式。在这种模式下,客户端首先通过控制连接(control connection)向服务器发送一个PASV命令,服务端收到此命令开启一个数据端口( 任意非特权端口P>1024 ),并通过控制连接告诉设备,服务端 “监听 ” 并等待客户端连接,客户端接收服务器返回的服务器IP地址和端口号,客户端再在自己的任意端口上向接收到的服务器IP地址和端口号建立数据连接。(C -> S)

    3 关于FTP经典的问题

    3.1 如何知道FTP传送一个文件结束?

      这个问题比较经典,也是一次面试被问到的问题。前面说过,通用传输方式是流方式,并且文件的结尾是以关闭数据连接为标志,这意味着对每一个文件传输或目录列表来说都要建立一个全新的数据连接。其一般过程如下:

    1. 正由于是客户发出命令要求建立数据连接,所以数据连接是在客户的控制下建立的。
    2. 客户通常在客户端主机上为所在数据连接端选择一个临时端口号。客户从该端口发布一个被动的打开。
    3. 客户使用PORT命令从控制连接上把端口号发向服务器。
    4. 服务器在控制连接上接收端口号,并向客户端主机上的端口发布一个主动的打开。服务器的数据连接端一直使用端口20。

      图27- 4给出了第3步执行时的连接状态。假设客户用于控制连接的临时端口是 11 7 3,客户用于数据连接的临时端口是 11 7 4。客户发出的命令是PORT命令,其参数是6个ASCII中的十进制数字,它们之间由逗点隔开。前面 4个数字指明客户上的 I P地址,服务器将向它发出主动打开(本例中是 140.252.13.34),而后两位指明16 bit端口地址。由于16 bit端口地址是从这两个数字中得来,所以其值在本例中就是 4×256+150=1174。
      图27-5给出了服务器向客户所在数据连接端发布主动打开时的连接状态。服务器的端点是端口20。

      服务器总是执行数据连接的主动打开。通常服务器也执行数据连接的主动关闭,除非当客户向服务器发送流形式的文件时,需要客户来关闭连接(它给服务器一个文件结束的通知)。


    与HTTP的不同之处

    HTTP本质上解决了FTP传输许多小而短的网络内容不方便的问题。

    FTP通过一个有状态的控制连接(control connection)来维护当前的工作目录和其他flags,而数据传输需要另起一路连接(data connection)来实现。在被动模式下,data connection是由客户端向服务器发起的,而在默认的主动模式下,data connection则是由服务器向客户端发起。在主动模式下的这种明显的角色转换,以及所有传输都使用随机端口号,使得FTP在穿越防火墙和NAT时非常困难。相反,HTTP是无状态协议,并且控制和数据都被复用在一个从客户端到服务器的单一连接上,使用熟知端口,使得HTTP能够很容易穿透NAT网关和防火墙。

    由于发送命令并等待接收响应的所需的往返时间,使得建立FTP连接的速度很慢,因此,一贯的处理是,建立起一条控制连接后即保持该连接的开放状态,该控制连接可用于多个文件的传输控制,而不是在多个文件之间反复地关闭并重建会话。相比之下,HTTP在最初的实现中,每当传输完一个文件(或其他数据)后,都会关闭连接,虽然后来HTTP也支持了重用一个TCP连接实现多次传输的功能,但其基本的概念模型仍然是独立的请求而非会话。

    当FTP在数据连接上传输数据时,控制连接处于空闲状态,如果传输时间过长,防火墙或NAT会认为控制连接已断开而停止跟踪,从而使得文件下载中断。而HTTP连接仅在多个请求之间处于空闲态,因此在超时后将该连接断开是正常的,也是合理的。



    展开全文
  • 1、个人原创作品; 2、C语言实现ftp文件传输功能,可上传/下载文件; 3、已经在虚拟机+ubuntu16.04上编译通过,并验证OK; 4、4K随机数据收发进行压力测试,用于通讯稳定性验证;
  • ftp文件传输

    2008-03-14 11:33:25
    ftp文件传输,很好用
  • ftp文件传输.zip

    2018-05-31 18:59:02
    Java写的ftp文件传输。Java写的ftp文件传输。Java写的ftp文件传输
  • JAVA FTP 文件传输 服务端 客户端JAVA FTP 文件传输 服务端 客户端JAVA FTP 文件传输 服务端 客户端
  • FTP 文件传输

    2012-05-05 17:56:40
    Java实现的FTP文件传输,速度高于FTP命令。
  • 文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输...
  • 一、文件传输协议FTP。 1.简介。 FTP(File Transfer Protocol),是文件传输协议的简称。 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采用服务端与客户端通信方式共享文件。 ...

    一、文件传输协议FTP。

    1.简介。

    FTP(File Transfer Protocol),是文件传输协议的简称。
    1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采用服务端与客户端通信方式共享文件。
    2)FTP的任务是从一台计算机将文件传送到另一台计算机,不受操作系统的限制。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。
    3)现在的FTP一般用Serv-U搭建,IIS搭建的FTP服务端与Serv-U搭建的服务端返回的响应信息格式不一样,可能会导致解析出错。
    4)服务端监听端口:
    FTP支持两种模式:Standard (PORT方式,主动方式),Passive (PASV,被动方式)。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。
    端口20:传输套接字(仅用于传输文件,每传输完毕一次,就关闭一次连接)
    端口21:控制套接字(对话,传输控制,获取信息,持久连接)

    2.主动模式与被动模式的概念:

    (建立文件传输连接的两种不同方式而已)
    1)主动模式:
    客户端创建一个监听套接字,监听端口>1024,控制套接字发送PORT命令附带IP地址以及端口(特殊格式)到服务端。服务端收到PORT命令,服务端的20端口连接到客户端,建立文件传输通信。
    2)被动模式:
    客户端发送PASV命令,服务端收到后,会创建一个在>1024端口的监听套接字,然后回复一串IP地址以及端口号(特殊格式)。通过回复的信息,连接到服务端的文件传输套接字上进行通信。

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

    因为防火墙的存在,导致使用FTP协议的一方可能被防火墙过滤一些东西。
    主动模式:客户端的>1024端口可能被过滤。
    被动模式:服务端的>1024端口可能被过滤。
    通常都是使用被动方式进行FTP连接。

    4.匿名登录:

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

    FTP也是一个客户/服务器系统,用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器,而连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。用户要连上FTP服务器,就要用到FTP的客户端软件,常用的FTP客户端软件为FileZilla。

    二、开源FTP软件FileZilla

    FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。要通过FileZilla服务器端和客户端建立本机和虚拟机之间的文件传输通道,需要安装Filezilla的服务器端和客户端。
    可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。可以断点续传进行上传、下载、可进行站点管理、支持防火墙、可进行SSL加密连接、支持FTP, FTPS(FTP over SSL/TLS),SFTP(SSH File Transfer Protocol)等多种协议、支持IPv6、支持远程文件搜索等功能。

    三、FileZilla的服务器版本。

    1.安装。

    推荐在本机上装服务器版本,在虚拟机上装客户端版本。
    下载地址:https://filezilla-project.org/
    1
    下载好安装包之后,右键以管理员身份运行安装。
    2

    2.配置。

    打开软件,进入服务器管理配置页面,按如下设置好之后点击Connect
    3
    点击Edit–Users,在General里进行如下设置。
    4
    点击Edit,进入Shared folders — Add — 选择文件夹—确定—设置权限—Set as home dir—OK 确定并退出。
    5

    3.警告。

    完成上述操作之后,连接下出现警告。
    4
    第一个警告:

    You appear to be behind a NAT router.
    Please configure the passive mode settings and forward a range of ports in your router.
    

    解决方案:
    点击Edit–Setting,选择"Passive mode settings"选项卡,勾选"Use the following IP"并填写服务器的IP地址,之后点击"OK"保存退出;
    13
    第二个警告:

    Warning: FTP over TLS is not enabled, users cannot securely log in.
    

    解决方案:
    具体操作如下: 点击Edit–Setting–FTP over TLS settings,选择FTP over TLS settings选项,点击"Generate …",server address填127.0.0.1,再选择保存地址(安装路径)—>Generate certificate—>提示“Certificate generated successfully”则说明生成没有问题,点击“确定”关闭弹窗 。
    14
    15
    16
    21
    点击“OK”保存设置退出之后,信息提示不再出现警告,重新进入时出现Logged on代表登录成功。

    四、FileZilla的客户端版本。

    首先,同样的,在虚拟机上下载FileZilla客户端版本的安装包。
    7
    右键打开,安装。
    8

    五、连接客户端和服务器。

    按下图打开站点服务器—新站点—填写主机名、端口(21是FTP的默认端口号)、用户、密码等信息,最后点击连接。
    17
    连接成功之后如图:
    20
    连接成功后便能实现本机与虚拟机之间的任意文件上传和下载。

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

    2012-07-12 10:14:05
    FTP 文件传输协议 入门可以看一下,谢谢
  • FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而...
  • FTP文件传输应用分析

    2009-04-08 00:47:05
    FTP文件传输应用分析FTP文件传输应用分析FTP文件传输应用分析
  • ftp文件传输工具

    2018-12-27 11:34:20
    ftp文件传输工具,十分好用,不用安装注册,直接使用,欢迎大家下载。
  • C ftp文件传输协议

    2013-05-27 09:40:12
    ftp文件传输协议 代码 文档 源程序
  • FTP文件传输程序

    2008-04-27 01:41:37
    使用VC++实现的FTP文件传输程序
  • FTP实现文件传输

    千次阅读 2019-07-18 00:35:54
    今天尝试Windows10主机和VM虚拟机里的Windows10进行通过FTP连接传输文件 一、开始 一定要关掉主机的防火墙,否则FTP连接会被防火墙拦截,虚拟机的防火墙关不关闭没有影响。 开启FTP服务,进入控制面板->程序,...
  • JAVA做得文件传输 类似FTP 课程设计来的!
  • FTP 文件传输协议

    千次阅读 2021-01-05 10:25:13
    使用FTP进行文件传输时,会使用两个TCP连接。第一个连接是FTP客户端和FTP服务器间的控制连接。FTP服务器开启21号端口,等待FTP客户端发送连接请求。FTP客户端随机开启端口,向服务器发送建立连接的请求。控制连接...
  • JAVA实现FTP文件传输

    千次阅读 2017-12-06 10:28:18
    FTP是File Transfer Protocol(文件传输协议)的英文简称,即文件协议。用于Internet上的控制文件的双向传输。同时,它是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有的应用程序都...
  • c语言实现ftp文件传输

    热门讨论 2009-11-18 13:59:19
    C语言实现的ftp 文件传输协议,包括文件上传 ,文件下载,查看目录 等功能,
  • c++ ftp文件传输

    2013-04-25 17:26:58
    写的很好的文件ftp传输,分享给大家,功能完备
  • FTP文件传输服务器原理

    千次阅读 2019-07-25 15:23:20
    FTP文件传输协议(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。FTP是专门用来传输文件的协议。 FTP是一个客户机/服务器系统,用户通过使用一个支持FTP协议的客户端...
  • FTP协议文件传输系统

    2010-12-08 14:55:46
    socket FTP协议文件传输系统 vc++ 6.0源码
  • FTP文件传输源代码

    2010-04-30 10:46:37
    FTP文件传输源代码,pb8.0测试通过

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 170,865
精华内容 68,346
关键字:

文件传输ftp