zoukankan      html  css  js  c++  java
  • FTP/TFTP传输文件

    在进行系统维护时,如升级系统软件、备份配置文件等,均需要进行PC与设备之间的文件传输。通常选择使用FTP/TFTP进行文件传输。

    使用FTP/TFTP传输文件分为如下三种方式。

    • PC作为FTP Server:需要在PC上安装FTP Server软件。
    • PC作为TFTP Server:需要在PC上安装TFTP Server软件;与FTP相比,TFTP配置更简单,但是安全性较低、传输速度慢。
    • 设备作为FTP Server:不需要安装单独的软件,需要在设备上进行配置。当设备数量较多时,则使用前两种方式更方便。

      下面以框式设备举例,盒式设备差异点会单独进行说明。

    PC做FTP Server的方式

    图1 连接图
    1. 在FTP服务器端运行FTP软件,并设置FTP服务的相关信息。

      图2所示,在PC上运行FTP Server程序(以wftpd32为例介绍),依次选择菜单“Security”->“Uers/rights”。在弹出的对话框中单击“New User…”设置用户名为user和密码huawei。在“Home Directory:”处设置PC上FTP的工作目录为D:FTP。然后单击“Done”按钮完成设置并关闭对话框。PC的IP地址为192.168.0.2,掩码为255.255.255.0。

      图2 配置FTP服务器
    2. 配置设备与FTP服务器之间的网络连接。
      1. 使用网线连接FTP Server与设备的Ethernet0/0/0接口。
      2. 在设备上配置Ethernet0/0/0的IP地址为192.168.0.1/24。
        <HUAWEI> system-view 
        [HUAWEI] interface ethernet 0/0/0 
        [HUAWEI-Ethernet0/0/0] ip address 192.168.0.1 24

        盒式设备假设使用VLANIF10通过接口GE0/0/1和FTP服务器进行连接,配置方法如下:

        <HUAWEI> system-view 
        [HUAWEI] vlan 10 
        [HUAWEI-vlan10] quit 
        [HUAWEI] interface gigabitethernet 0/0/1 
        [HUAWEI-GigabitEthernet0/0/1] port link-type hybrid 
        [HUAWEI-GigabitEthernet0/0/1] port hybrid untagged vlan 10 
        [HUAWEI] interface vlanif 10 
        [HUAWEI-Vlanif10] ip address 192.168.0.1 24
      3. 检测FTP两端是否已连通。
        [HUAWEI-Ethernet0/0/0] ping 192.168.0.2 
          PING 192.168.0.2: 56 data bytes, press CTRL_C to break 
            Reply from 192.168.0.2: bytes=56 Sequence=1 ttl=128 time=4 ms 
            Reply from 192.168.0.2: bytes=56 Sequence=2 ttl=128 time=3 ms 
            Reply from 192.168.0.2: bytes=56 Sequence=3 ttl=128 time=18 ms 
            Reply from 192.168.0.2: bytes=56 Sequence=4 ttl=128 time=3 ms 
            Reply from 192.168.0.2: bytes=56 Sequence=5 ttl=128 time=3 ms 
         
          --- 192.168.0.2 ping statistics --- 
            5 packet(s) transmitted 
            5 packet(s) received 
            0.00% packet loss 
            round-trip min/avg/max = 3/6/18 ms 

        从显示信息中可以看到设备与FTP服务器间已实现相通。

      说明:这里以常用的直连举例,非直连的网络需要确保服务器与客户端之间路由可达。

    3. 在设备上通过FTP登录到服务器(PC)上。
      [HUAWEI-Ethernet0/0/0] return 
      <HUAWEI> ftp 192.168.0.2 
      Trying 192.168.0.2 ... 
      Press CTRL+K to abort 
      Connected to 192.168.0.2. 
      220 FTP Server ready. 
      User(192.168.0.2:(none)):user     //输入FTP用户名user 
      331 Password required for ftpuser. 
      Enter password:      //输入FTP密码huawei 
      230 User logged in. 
       
      [ftp]
    4. 使用put命令将文件上传到FTP Server(PC),或使用get命令从FTP Server下载文件到设备。举例如下:
      • # 将配置文件上传到FTP Server(PC)。
      [ftp] put vrpcfg.zip 
      200 Port command okay. 
      150 Opening ASCII mode data connection for vrpcfg.zip. 
      226 Transfer complete. 
      FTP: 8174 byte(s) sent in 0.099 second(s) 82.56Kbyte(s)/sec. 

      此时在PC的D:FTP路径下,就可以看到vrpcfg.zip文件了。

    • # 将最新版本的系统软件下载到设备上。
      [ftp] binary     //设置文件传输类型为二进制模式。 
      200 Type set to I. 
       
      [ftp] get devicesoft.cc 
      200 Port command okay. 
      150 Opening ASCII mode data connection for devicesoft.cc. 
      226 Transfer complete. 
      FTP: 93832832 byte(s) received in 722 second(s) 560.70byte(s)/sec. 
    说明:传输系统软件等程序文件时,为保证传输的可靠性,建议将传输模式改为二进制模式。

    传输完成后,在设备的用户视图下执行dir命令,可以看到该文件已存在于设备的存储器中。

    <HUAWEI> dir 
    Directory of cfcard:/                                                            
                                                                                     
      Idx  Attr     Size(Byte)  Date        Time       FileName                      
        0  drw-              -  Jun 05 2013 21:45:24   logfile                       
        1  -rw-            198  Aug 14 2009 19:01:26   $_patchstate_a                
        2  -rw-              4  Jun 05 2013 17:56:18   snmpnotilog.txt               
        3  -rw-          6,443  Jun 05 2013 22:54:00   private-data.txt              
        4  -rw-          1,664  Jun 05 2013 21:59:56   vrpcfg.zip                    
        5  drw-              -  Nov 14 2011 19:14:26   sysdrv                        
        6  -rw-        491,331  Nov 09 2009 09:08:16   tdtrecord.txt                 
        7  -rw-       93832832  Jun 05 2013 19:02:54   devicesoft.cc 

    PC做TFTP Server的方式

    图3 连接图
    1. 将PC作为TFTP服务器,在PC上运行TFTP Server程序并设置工作路径为D: ftpd32,如图4所示。
      说明:TFTP Server程序由用户自己购买、安装,设备不附带此软件。TFTP Server程序建议使用TFTP32。
      图4 设置TFTP Server示意图
    2. 配置网络连接、IP地址。配置步骤请参见“PC做FTP Server的方式”。
    3. 使用tftp tftp-server put source-filename [ destination-filename ]命令将文件上传到TFTP Server(PC),或使用tftp tftp-server get source-filename [ destination-filename ]命令从TFTP Server下载文件到设备。举例如下:
      • 将配置文件vrpcfg.zip上传到TFTP Server(PC)上,并以vrpcfg1.zip名称保存。
      <HUAWEI> tftp 192.168.0.2 put vrpcfg.zip vrpcfg1.zip 
      Info: Transfer file in binary mode. 
      Uploading the file to the remote TFTP server. Please wait...| 
      TFTP: Uploading the file successfully. 
          8174 bytes send in 1 second. 

      此时在PC的D:TFTP路径下,就可以看到vrpcfg1.zip文件了。

    • 将PC上的devicesoft.cc文件下载至设备上。
      <HUAWEI> tftp 192.168.0.2 get devicesoft.cc 
      Info: Transfer file in binary mode. 
      Downloading the file from the remote TFTP server. Please wait... 
      TFTP: Downloading the file successfully. 
      93832832 bytes received in 600 second. 

      传输完成后,在设备的用户视图下执行dir命令,可以看到该文件已存在于设备的存储器中。

      <HUAWEI> dir 
      Directory of cfcard:/                                                            
                                                                                       
        Idx  Attr     Size(Byte)  Date        Time       FileName                      
          0  drw-              -  Jun 05 2013 21:45:24   logfile                       
          1  -rw-            198  Aug 14 2009 19:01:26   $_patchstate_a                
          2  -rw-              4  Jun 05 2013 17:56:18   snmpnotilog.txt               
          3  -rw-          6,443  Jun 05 2013 22:54:00   private-data.txt              
          4  -rw-          1,664  Jun 05 2013 21:59:56   vrpcfg.zip                    
          5  drw-              -  Nov 14 2011 19:14:26   sysdrv                        
          6  -rw-        491,331  Nov 09 2009 09:08:16   tdtrecord.txt                 
          7  -rw-       93832832  Jun 05 2013 19:02:54   devicesoft.cc 

    设备做FTP Server的方式

    图5 连接图
    1. 配置网络连接、IP地址。配置步骤请参见“PC做FTP Server的方式”。
    2. 开启设备的FTP功能并配置FTP用户名、密码及FTP路径。
      说明:必须将用户级别配置在3级或3级以上,否则FTP连接将无法成功。
      <HUAWEI> system-view 
      [HUAWEI] ftp server enable 
      [HUAWEI] aaa 
      [HUAWEI-aaa] local-user huawei password irreversible-cipher Helloworld@6789 
      [HUAWEI-aaa] local-user huawei service-type ftp 
      [HUAWEI-aaa] local-user huawei ftp-directory cfcard: 
      [HUAWEI-aaa] local-user huawei privilege level 15 
      [HUAWEI-aaa] quit 
      [HUAWEI] quit 
    3. 从配置终端使用ftp命令登录到设备上,使用get命令从设备下载文件到PC,或使用put命令将文件上传到设备上。
    4. 这里以安装Windows操作系统的PC为例:“开始 > 运行”,输入cmd后单击“确定”。
      C:Documents and SettingsAdministrator> ftp 192.168.0.1 
      连接到 192.168.0.1. 
      220 FTP service ready. 
      用户 (192.168.0.1:(none)): huawei 
      331 Password required for huawei. 
      密码: 
      230 User logged in. 
      ftp> get vrpcfg.zip 
      200 Port command okay. 
      150 Opening ASCII mode data connection for vrpcfg.zip. 
      226 Transfer complete. 
      ftp: 收到 5203 字节,用时 0.01Seconds 346.87Kbytes/sec. 
      ftp> lcd     //查看下载的配置文件vrpcfg.zip在PC上的存放位置。 
      Local directory now C:Documents and SettingsAdministrator. 
      ftp> put abcd.zip 
      200 Port command okay. 
      150 Opening ASCII mode data connection for vrpcfg.zip. 
      226 Transfer complete. 
      ftp: 发送 8423 字节,用时 0.01Seconds 346.00Kbytes/sec. 
    说明:

    Administrator是操作系统的登录名,用户配置的时候显示可能不同。

    FTP客户端的命令可能会因为操作系统不同而有差异,请参见相关的操作系统文档。

  • 相关阅读:
    Android WebService Does not support output
    textarea 内容对齐
    win7 下使用ssh连接vmare下的ubuntu系统
    myeclipse6.5 下无法使用tomcat7
    connectmongo.js 中出错 var Store = connect.session.Stroe
    linux tomcat7 ServerLifecycleListener类找不到
    SQL CASE 多条件用法
    myeclipse快捷键大全
    hibernat 中new对象进行查询
    SQL语句删除表中重复字段
  • 原文地址:https://www.cnblogs.com/wushuai2018/p/13992913.html
Copyright © 2011-2022 走看看