1.1  FTP简介

FTP(File Transfer Protocol,文件传输协议)用于在FTP服务器和FTP客户端之间传输文件,是IP网络上传输文件的通用协议。

FTP协议使用TCP端口20和21进行传输。端口20用于传输数据,端口21用于传输控制消息。

设备既可以作为FTP服务器,也可以作为FTP客户端。

FTP有两种文件传输模式:

·二进制模式,用于传输非文本文件(比如后缀名为.app、.bin和.btm的文件);

·ASCII码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat和.cfg的文件)。

当设备作为FTP客户端时,用户可通过命令行指定使用的传输模式,缺省为二进制模式;当设备作为FTP服务器时,使用的传输模式由FTP客户端决定。

FTP有两种工作方式:

·主动方式(PORT):建立数据连接时由FTP服务器发起连接请求,当FTP客户端处于防火墙后时不适用(如FTP客户端处于私网内)。

·被动方式(PASV):建立数据连接时由FTP客户端发起连接请求,当FTP服务器限制客户端连接其高位端口(一般情况下大于1024)时不适用。

是否使用被动方式由FTP客户端程序决定,不同FTP客户端软件对FTP工作方式的支持情况可能不同,请在使用时以软件的实际情况为准。

1.2  配置FTP服务器

FTP服务器配置任务如下:

1.2.2  启动FTP服务器功能

(1)进入系统视图。

system-view

(2)启动FTP服务器功能。

ftp server enable

缺省情况下,FTP服务器功能处于关闭状态。

1.2.3  配置FTP服务器的认证和授权

只有认证通过并授权成功的用户,才能通过FTP访问设备上的指定路径。

设备对FTP客户端的认证,有以下两种方式:

·本地认证:设备作为认证服务器,在本设备上验证FTP客户端的用户名和密码是否合法。

·远程认证:远程认证是指设备将用户输入的用户名/密码发送给远端的认证服务器,由认证服务器来验证用户名/密码是否匹配。

设备对FTP客户端的授权,有以下两种方式:

·本地授权:设备给FTP客户端授权,指定FTP客户端可以使用设备上的某个路径。

·远程授权:远程服务器给FTP客户端授权,指定FTP客户端可以使用设备上的某个路径。

关于认证和授权的详细配置请参见“安全配置指导”中的“AAA”。

1. 功能简介

通过将FTP服务与ACL关联,可以过滤掉来自某些FTP客户端的FTP请求报文,只允许符合ACL过滤规则的FTP客户端访问设备。

2. 配置限制和指导

配置ACL限制FTP客户端时:

·当未引用ACL时,允许所有FTP客户端访问设备;

·当引用的ACL不存在或者为空时,禁止所有FTP客户端访问设备;

·当引用的ACL非空时,则只有ACL中permit的用户才能访问设备,禁止其他用户访问设备,以避免非法用户访问设备;

·如果多次使用该命令配置FTP服务与ACL关联,最新配置生效。

关于ACL的详细描述和介绍请参见“ACL和QoS配置指导”中的“ACL”。

该配置只过滤新建立的FTP连接,不会对已建立的FTP连接和操作造成影响。

3. 配置步骤

(1)进入系统视图。

system-view

(2)(可选)设置FTP客户端对FTP服务器的访问限制。

(IPv4网络)

ftp server acl {advanced-acl-number|basic-acl-number|mac mac-acl-number}

(IPv6网络)

ftp server acl ipv6 {advanced-acl-number|basic-acl-number|macmac-acl-number}

缺省情况下,FTP客户端对FTP服务器的访问不受限制。

(3)(可选)开启匹配ACL deny规则后打印日志信息功能。

ftp server acl-deny-log enable

缺省情况下,匹配ACL deny规则后打印日志信息功能处于关闭状态.

1.2.5  配置FTP服务器连接管理参数

(1)进入系统视图。

system-view

(2)配置FTP服务器的连接空闲时间。

ftp timeout minutes

缺省情况下,连接空闲时间为30分钟。

如果在设置的连接空闲时间到期时,FTP服务器和客户端一直没有信息交互,则断开它们之间的连接。

(3)配置使用FTP方式同时登录设备的在线的最大用户连接数。

aaa session-limit ftp max-sessions

缺省情况下,最大用户连接数为32。

配置本命令后,已经在线的用户连接不会受到影响,只对新的用户连接生效。如果当前在线的用户连接数已经达到最大值,则新的连接请求会被拒绝,登录会失败。

关于该命令的详细描述请参见“安全 命令参考”中的“AAA”。

1.2.6  配置FTP服务器引用SSL

1. 功能简介

当支持FTP安全扩展协议的两台设备建立FTP连接时,通过将FTP服务与SSL服务器端策略关联,可以建立一条安全的SSL连接来传输数据,保证FTP传输的安全性。

2. 配置步骤

(1)进入系统视图。

system-view

(2)配置FTP服务器引用SSL。

ftp server ssl-server-policy policy-name

缺省情况下,FTP服务器未引用SSL服务器端策略。

1.2.7  配置FTP服务器发送报文的DSCP优先级

(1)进入系统视图。

system-view

(2)配置FTP服务器发送的FTP报文的DSCP优先级。

(IPv4网络)

ftp server dscpdscp-value

(IPv6网络)

ftp server ipv6 dscpdscp-value

缺省情况下,FTP服务器发送的FTP报文的DSCP优先级为0。

1.2.8  释放已建立的FTP连接

请在用户视图下执行本命令,释放已建立的FTP连接。请选择其中一项进行配置。

·强制释放与指定用户之间的FTP连接。

free ftp user username

·强制释放与指定IP地址的主机之间的FTP连接。

free ftp user-ip [ ipv6 ] ip-address [ port port ]

1.2.9  FTP服务器显示和维护

完成上述配置后,在任意视图下执行display命令可以显示FTP服务器的配置和运行情况,通过查看显示信息验证配置的效果。

表1-1 FTP服务器显示和维护

操作

命令

查看当前FTP服务器的配置和运行情况

display ftp-server

查看当前FTP登录用户的详细情况

display ftp-user

1.3  配置FTP客户端

FTP客户端配置任务如下:

(2)(可选)

(6)(可选)

(8)(可选)

1.3.2  建立FTP连接

1. 建立FTP连接配置任务简介

建立FTP连接配置任务如下:

2. 配置限制和指导

·使用ftp client source命令指定了源地址后,又在ftp命令中指定了源地址,则采用ftp命令中指定的源地址进行通信。

·使用ftp client ipv6 source命令指定了源地址后,又在ftp ipv6命令中指定了源地址,则采用ftp ipv6命令中指定的源地址进行通信。

3. 配置FTP客户端发送的FTP报文的源地址

(1)进入系统视图。

system-view

(2)配置FTP客户端发送的FTP报文的源地址。

(IPv4网络)

ftp client source { interface interface-type interface-number | ip source-ip-address }

缺省情况下,未配置源地址,使用路由出接口的主IP地址作为设备发送FTP报文的源IP地址。

(IPv6网络)

ftp client ipv6 source { interface interface-type interface-number | ipv6 source-ipv6-address }

缺省情况下,未配置源地址,设备自动选择IPv6 FTP报文的源IPv6地址,具体选择原则请参见RFC 3484。

·从用户视图登录FTP服务器。

(IPv4网络)

ftp[ftp-server[service-port] [ vpn-instancevpn-instance-name] [dscp dscp-value|source{ interfaceinterface-type interface-number|ip source-ip-address} ] ] *

(IPv6网络)

ftp ipv6 [ ftp-server[service-port] [ vpn-instance vpn-instance-name] [ dscp dscp-value|source { ipv6 source-ipv6-address| interfaceinterface-type interface-number} ] * [ -iinterface-type interface-number] ]

·从FTP客户端视图登录FTP服务器。

a.请在用户视图下执行本命令,进入FTP客户端视图。

ftp[ipv6]

b.登录FTP服务器。

open server-address [ service-port ]

5. 配置FTP文件传输方式

(1)请在用户视图下执行本命令,进入FTP客户端视图。

ftp

(2)设置FTP文件传输的模式。

¡配置FTP文件传输的模式为ASCII模式。

ascii

¡配置FTP文件传输的模式为二进制模式。

binary

缺省情况下,文件传输模式为二进制模式。

(3)切换数据的传输方式。

passive

缺省情况下,数据传输的方式为被动方式。

1.3.3  显示帮助信息

(1)请在用户视图下执行本命令,进入FTP客户端视图。

ftp

(2)显示命令或命令的帮助信息。

¡方式一

help [ command-name ]

¡方式二

? [ command-name ]

1.3.4  查看FTP服务器上的目录/文件

(1)请在用户视图下执行本命令,进入FTP客户端视图。

ftp

(2)查看FTP服务器上的目录/文件。

¡方式一

dir [ remotefile [ localfile ] ]

¡方式二

ls [ remotefile [ localfile ] ]

1.3.5  操作FTP服务器上的目录

1. 配置准备

使用dir或者ls命令查看FTP服务器上的目录/文件的详细信息。

2. 配置步骤

(1)请在用户视图下执行本命令,进入FTP客户端视图。

ftp

(2)操作FTP服务器上的目录

¡显示当前用户正在访问的FTP服务器上的路径。

pwd

¡切换FTP服务器上的工作路径。

cd { directory | .. | / }

¡退出FTP服务器的当前目录,返回FTP服务器的上一级目录。

cdup

¡在FTP服务器上创建目录。

mkdir directory

¡删除FTP服务器上指定的目录。

rmdir directory

(1)请在用户视图下执行本命令,进入FTP客户端视图。

ftp

(2)显示或切换FTP客户端本地的工作路径。

lcd[ directory |/]

上传的文件为该路径下的文件时,缺省情况下文件下载后也将保存到该路径。

1.3.7  操作FTP服务器上的文件

1. 配置准备

使用dir或者ls命令了解FTP服务器上的目录结构以及文件所处的位置。

2. 配置步骤

(1)请在用户视图下执行本命令,进入FTP客户端视图。

ftp

(2)操作FTP服务器上的文件

¡删除FTP服务器上的文件。

delete remotefile

用户必须具有删除的权限才能执行该操作。

¡重命名文件。

rename [ oldfilename [ newfilename ] ]

¡上传本地文件到FTP服务器。

put localfile [ remotefile ]

¡下载FTP服务器上的文件。

get remotefile [ localfile ]

¡在原文件的内容后面添加新文件的内容。

append localfile [ remotefile ]

¡指定重传点。

restart marker

配合put、get、append等命令使用。

¡更新本地文件。

newer remotefile

¡从本地文件的尾部开始获取文件的剩余内容。

reget remotefile [ localfile ]

1.3.8  更改登录用户

1. 功能简介

当设备作为FTP客户端,登录FTP服务器失败,在FTP连接超时前,使用该命令重新登录当前访问的FTP服务器。

2. 配置限制和指导

如果在用户切换时,输入的用户名/密码错误,则会断开当前连接,用户必须重新登录才能继续访问FTP服务器。

3. 配置步骤

(1)请在用户视图下执行本命令,进入FTP客户端视图。

ftp

(2)在现有FTP连接上重新发起FTP认证。

user username [ password ]

1.3.9  FTP连接的维护与调试

1. 功能简介

当设备作为FTP客户端,与FTP服务器连接建立成功后,通过以下命令,可以帮助用户定位和诊断FTP连接出现的问题。

2. 配置步骤

(1)请在用户视图下执行本命令,进入FTP客户端视图。

ftp

(2)维护与调试FTP连接

¡显示FTP服务器支持的FTP相关协议命令字。

rhelp

¡显示FTP服务器支持的FTP相关协议命令字的帮助信息。

rhelp protocol-command

¡显示FTP服务器的状态。

rstatus

¡显示FTP服务器上指定目录或文件的详细信息。

rstatus remotefile

¡显示当前FTP连接的状态。

status

¡显示FTP服务器的系统信息。

system

¡切换FTP功能的协议信息开关。

verbose

缺省情况下,FTP协议信息开关处于开启状态。

¡打开FTP调试信息开关。

debug

缺省情况下,FTP客户端调试信息开关处于关闭状态。

¡清除缓存的命令应答。

reset

1.3.10  断开FTP连接

(1)请在用户视图下执行本命令,进入FTP客户端视图。

ftp

(2)断开与FTP服务器的连接。请选择其中一项进行配置。

¡断开与FTP服务器的连接,并留在FTP客户端视图。请选择其中一项进行配置。

disconnect

close

¡断开与FTP服务器的连接,并退回到用户视图。请选择其中一项进行配置。

bye

quit

1.3.11  FTP客户端显示和维护

在完成上述配置后,可在任意视图下执行display命令,通过查看显示信息验证配置的效果。

表1-2 FTP客户端显示和维护

操作

命令

显示设备作为FTP客户端时的源地址配置

display ftp client source

ftp服务器防火墙配置文件,H3C SecPath系列防火墙 配置指导(V7)(E9524_E9333)-5W301_基础配置指导_FTP和TFTP配置-新华三集团-H3C...相关推荐

  1. h3csnmp管理命令_H3C S5500V2-EI系列以太网交换机 命令参考-Release 1118-6W100_网络管理和监控命令参考_SNMP命令-新华三集团-H3C...

    设备运行于FIPS模式时,本特性部分配置相对于非FIPS模式有所变化,具体差异请见本文相关描述.有关FIPS模式的详细介绍请参见"安全配置指导"中的"FIPS" ...

  2. 24系列服务器,产品技术-H3C UniServer R4950 G5服务器-新华三集团-H3C

    面向现代数据中心的虚拟化工作负载 更高的性能和安全特性 H3C UniServer R4950 G5 系列机架式服务器是新华三集团自主研发的.基于 AMD EPYC处理器的机架式服务器,2U 高度,支 ...

  3. 支持三个cpu的服务器,产品技术-新华三发布搭载英特尔第三代可扩展处理器的H3C UniServer R6900 G5 服务器-新华三集团-H3C...

    近日,全新英特尔®至强™ 第三代可扩展系列处理器(代号Cooper Lake)正式上市,带来服务器性能的全面提升,加速人工智能等创新应用落地实施.作为英特尔的重要合作伙伴,紫光旗下新华三集团也在第一时 ...

  4. e83服务器电源键位置,正文-新华三集团-H3C

    介绍服务器支持的各种RAID卡的型号和技术参数. 本手册适用以下产品: ·     H3C UIS R390X G2 服务器支持的RAID卡及配置RAID的方法如 RAID卡支持的操作系统请参见对应服 ...

  5. bl系列刀片(blade)服务器,产品技术-HPE Integrity BL870c i6 刀片动能服务器-新华三集团-H3C...

    ◆通过HP-UX和HPE Storage的全新创新功能,提高平台价值.采用至少2025年之前不会过时的全新i6服务器,扩展HPE Integrity和HP-UX平台的关键任务计算能力. ◆支持全新HP ...

  6. hwd分别是长宽高_WP2000系列PoE注入器 - H3C_S5120LI-CMW520-R1513P95 版本软件及说明书- 新华三集团-H3C...

    交换机的软件加载主要是指通过主机软件包进行应用程序文件的加载和BootRom升级.S5120LI系列以太网交换机的主机软件包是后缀名为".bin"的文件,包含了BootRom程序文 ...

  7. linux 内存告警门限,H3C LA系列无线网关 配置指导(V7)-R0304-6W100_基础配置指导_设备管理配置-新华三集团-H3C...

    通过设备管理功能,用户能够查看设备当前的工作状态,配置设备运行的相关参数,实现对设备的日常维护和管理. ·     none:表示通过本地时钟源获取系统时间.配置该参数后,用户可通过命令行修改系统时间 ...

  8. 刀片服务器系统B16000报价,产品技术-H3C UniServer B16000服务器-新华三集团-H3C

    卓越性能 •支持全系列英特尔®至强®可扩展处理器,单框最多支持34颗CPU •支持M.2.NVMe SSD.Micro SD等多种存储设备 •支持多种节点(一路计算.两路计算.两路存储.四路计算) • ...

  9. h3c虚拟刀片服务器,产品技术-H3C B16000-刀片服务器-新华三集团-H3C

    H3C UniServer B16000塑合智能刀片服务器是H3C自主研发的塑合智能刀片服务器系统. H3C刀片服务器的基础架构-B16000刀箱采用了一系列全新的技术,提供了简化的管理.强大的处理能 ...

最新文章

  1. LeetCode简单题之按奇偶排序数组 II
  2. alexa技能个数_如何在您的技能中使用Alexa演示语言
  3. 网站安全登录 web应用安全登录 密码 防截获
  4. 假笨说-我是如何走上JVM这条贼船的
  5. win7 安装好redis 如何安装扩展
  6. 【网站】Bing每日壁纸API分享
  7. 全球1/10女性受到盆腔脏器脱垂困扰
  8. 六个好用的程序员开发在线工具
  9. 【回归预测】基于matlab Tent混沌映射改进的麻雀搜索算法SSA优化BP神经网络回归预测【含Matlab源码 1707期】
  10. Pycharm 主题字体推荐(亮色)
  11. android3d画廊自动切换,Android viewpager 3D画廊的实现方法
  12. 分节符、分页符及页眉设置方法
  13. Android设计之UI透明图标
  14. 【Alpha阶段】第五次scrum meeting
  15. 【Android SDM660源码分析】- 01 - 如何创建 UEFI XBL Protocol DXE_DRIVER 驱动及UEFI_APPLICATION 应用程序
  16. 《从0到1:CTFer成长之路》1.3 任意文件读取漏洞
  17. Oracle动态采样分析
  18. Android P HAL层添加HIDL实例(详细实现步骤)
  19. Unity游戏开发客户端面经,六万字面经知识点,一篇就够了
  20. 淄博市计算机培训动画制作,网页制作与电脑动画制作培训

热门文章

  1. android页面自适应,使用 ConstraintLayout 构建自适应界面
  2. Percona Toolkit工具简介
  3. git冲突是如何引起的,如何解决?
  4. 河北大学计算机二级证书怎么领,河北大学2012年3月全国计算机等级考试报名通知...
  5. 有趣JavaScript,jQuery和互联网上的随机Web开发– 2012年3月
  6. 无法设置未定义或 null 引用的属性innerText
  7. centos7 网络不可达
  8. 不努力就会被优化是常态吗?
  9. 你有了解过文字翻译器哪个好吗?
  10. 创建 scrapy 爬虫