04-FTP和TFTP命令
本章节下载: 04-FTP和TFTP命令 (280.48 KB)
display ftp-server命令用来显示设备作为FTP服务器时的配置和运行情况。
【命令】
display ftp-server
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【举例】
# 显示FTP服务器的配置和运行情况。
Max user number: 5
User count: 1
Idle-timeout timer (in minutes): 30
表1-1 display ftp-server命令显示信息描述表
字段 |
描述 |
FTP server is running |
FTP服务器功能正在运行中 |
Max user number |
支持同时登录的最大用户数 |
User count |
当前登录的用户数 |
Idle-timeout timer (in minutes) |
FTP连接自动断开前的空闲时间,如果在该时间段内,FTP客户端和FTP服务器之间没有报文交互,该FTP连接会被断开 |
【相关命令】
· ftp server enable
· ftp timeout
display ftp-user命令用来显示当前FTP用户的详细情况。
【命令】
display ftp-user
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【举例】
# 显示FTP用户详细情况。
<Sysname> display ftp-user
UserName HostIP Port HomeDir
user2 2000:2000:2000: 1499 flash:/user2
2000:2000:2000:
2000:2000
administra 100.100.100.100 10001 flash:/123456789/123456789/12345678
tor 9/123456789/123456789/123456789/123
456789/123456789
表1-2 display ftp-user命令显示信息描述表
字段 |
描述 |
UserName |
当前登录的FTP用户名 |
HostIP |
当前登录的FTP用户的IP地址 |
Port |
当前登录的FTP用户使用的端口号 |
HomeDir |
当前登录的FTP用户的授权路径 |
free ftp user命令用来强制释放通过指定用户名建立的FTP连接。
【命令】
free ftp user username
【视图】
用户视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
username:用户名。可以使用display ftp-user命令来查看当前FTP用户的信息。
【举例】
# 强制释放通过用户名ftpuser建立的FTP连接。
<Sysname> free ftp user ftpuser
Are you sure to free FTP connection? [Y/N]:y
<Sysname>
free ftp user-ip命令用来强制释放通过指定IPv4地址建立的FTP连接。
【命令】
free ftp user-ip ipv4-address [ port port ]
【视图】
用户视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
ipv4-address:待释放的FTP连接的源IP。可以使用display ftp-user命令来查看当前FTP连接的源IP。
port port:待释放的FTP连接的源端口,port为源端口的端口号。可以使用display ftp-user命令来查看当前FTP连接的源端口。
【举例】
# 强制释放通过IP地址192.168.20.184建立的FTP连接。
<Sysname> free ftp user-ip 192.168.20.184
Are you sure to free FTP connection? [Y/N]:y
<Sysname>
free ftp user-ip命令用来强制释放通过指定IPv6地址建立的FTP连接。
【命令】
free ftp user-ip ipv6 ipv6-address [ port port ]
【视图】
用户视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
ipv6-address:待释放的FTP连接的源IP。可以使用display ftp-user命令来查看当前FTP连接的源IP。
port port:待释放的FTP连接的源端口,port为源端口的端口号。可以使用display ftp-user命令来查看当前FTP连接的源端口。
【举例】
# 强制释放通过IP地址2000::154建立的FTP连接。
<Sysname> free ftp user-ip ipv6 2000::154
Are you sure to free FTP connection? [Y/N]:y
<Sysname>
ftp server acl命令用来使用ACL限制哪些FTP客户端可以访问设备。
undo ftp server acl命令用来恢复缺省情况。
【命令】
ftp server acl { acl-number | ipv6 acl-number6 }
undo ftp server acl [ ipv6 ]
【缺省情况】
没有使用ACL限制FTP客户端。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
acl-number:表示IPv4访问控制列表号,取值范围为2000~3999。
ipv6 acl-number6:表示IPv6访问控制列表号,取值范围为2000~3999。
【使用指导】
通过将FTP服务与ACL关联,可以过滤掉来自某些FTP客户端的FTP请求报文,只允许符合ACL过滤规则的FTP客户端访问设备。该配置只过滤新建立的FTP连接,不会对已建立的FTP连接和操作造成影响。如果多次使用该命令配置FTP服务与ACL关联,FTP服务将只与最后一次配置的ACL关联。
【举例】
# 配置FTP服务与ACL关联,只允许FTP客户端(1.1.1.1)通过FTP访问本设备。
<Sysname> system-view
[Sysname] acl number 2001
[Sysname-acl-basic-2001] rule 0 permit source 1.1.1.1 0
[Sysname-acl-basic-2001] rule 1 deny source any
[Sysname-acl-basic-2001] quit
[Sysname] ftp server acl 2001
ftp server enable命令用来开启设备的FTP服务器功能,允许FTP用户登录。
undo ftp server enable命令用来关闭设备的FTP服务器功能。
【命令】
ftp server enable
undo ftp server enable
【缺省情况】
FTP服务器功能处于关闭状态。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【举例】
# 开启设备的FTP服务器功能。
<Sysname> system-view
[Sysname] ftp server enable
ftp timeout命令用来设置FTP连接自动断开前的空闲时间。
undo ftp timeout命令用来恢复缺省情况。
【命令】
ftp timeout minute
undo ftp timeout
【缺省情况】
FTP连接自动断开前的空闲时间为30分钟。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
minute:FTP连接自动断开前的空闲时间,取值范围为1~35791,单位为分钟。
【使用指导】
如果在设置的连接空闲时间到期时,FTP服务器和客户端一直没有信息交互,FTP服务器将认为该连接已失效并断开该连接,从而避免系统资源被持续占用、其它FTP用户的登录受影响。
【举例】
# 设置FTP连接自动断开前的空闲时间为36分钟。
<Sysname> system-view
[Sysname] ftp timeout 36
· 为避免重复,在本节中对需要在FTP客户端视图下执行的命令进行举例时,将省略进入FTP客户端视图的配置过程。进入FTP客户端视图的命令请参考1.2.13 ftp。
· 在执行FTP客户端配置命令前,请确认在FTP服务器上是否为用户配置了相应的权限,例如:查询工作目录下的文件列表、读取/下载指定文件、创建目录/上传文件、以及对服务器上的文件进行重命名/删除等。
· 本节描述的是设备支持的FTP客户端配置命令,但命令能否执行成功,与服务器是否支持这些操作有关。
append命令用来在原文件内容的后面添加新文件的内容。
【命令】
append localfile [ remotefile ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
localfile:待添加的本地文件名称。
remotefile:被添加的FTP服务器文件名称。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 将本地a.txt文件内容添加到FTP服务器上的b.txt文件内容的后面。
ftp> append a.txt b.txt
227 Entering Passive Mode (192,168,3,51,7,40)
150 "D:\test\a.txt" file ready to receive in ASCII mode
226 Transfer finished successfully.
2749 bytes sent in 0.000239 seconds (10.97 Mbyte/s)
ascii命令用来设置文件传输的模式为ASCII模式。
【命令】
ascii
【缺省情况】
文件传输模式为ASCII模式。
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
不同的操作系统对换行符的表示方法不同,比如H3C设备系统和Windows系统使用“/r/n”作为换行符,在Linux系统中使用“/n”作为换行符。在换行符表示方法不同的两个系统(比如Linux系统和H3C设备系统)间传输完文件,必须根据传输文件类型选择FTP文件传输模式。
· 二进制模式(又称为流模式),用于传输程序文件或者图片。
· ASCII码模式,用于传输文本文件。
【举例】
# 设置数据传输的模式为ASCII模式。
ftp> ascii
200 Type is ASCII
【相关命令】
· binary
binary命令用来设置文件传输的模式为二进制模式(也称为流模式)。
【命令】
binary
【缺省情况】
文件传输模式为ASCII模式。
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
不同的操作系统对换行符的表示方法不同,比如H3C设备系统和Windows系统使用“/r/n”作为换行符,在Linux系统中使用“/n”作为换行符。在换行符表示方法不同的两个系统(比如Linux系统和H3C设备系统)间传输完文件,必须根据传输文件类型选择FTP文件传输模式。
· 二进制模式(又称为流模式),用于传输程序文件或者图片。
· ASCII码模式,用于传输文本文件。
【举例】
# 设置文件传输类型为二进制模式。
ftp> binary
200 Type is Image (Binary)
【相关命令】
· ascii
bye命令用来断开与FTP服务器的连接,并退回到用户视图。如果设备与FTP服务器没有建立连接,则直接退回到用户视图。
【命令】
bye
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【举例】
# 终止与FTP服务器的连接,并退回到用户视图。
ftp> bye
221 Windows FTP Server (WFTPD, by Texas Imperial Software) says goodbye
<Sysname>
【相关命令】
· quit
cd命令用来切换FTP服务器上的工作路径,即访问FTP服务器上的另一目录。
【命令】
cd { directory | .. | / }
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
directory:指定目标工作路径。如果指定的工作路径不存在,则执行cd directory后保持当前工作路径不变。格式为[drive:][/]path。drive和path参数的详细解释,请参见“基础配置指导”中的“文件系统管理”。如果没有给出drive信息,则表示当前工作路径下的文件夹或者子文件夹。
..:返回上一级目录,功能与cdup类似。如果当前工作路径已经是FTP根目录,则执行cd ..后保持当前工作路径不变。
/:返回FTP根目录。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
用户可以访问的目录只能是FTP服务器对用户授权的目录。
【举例】
# 切换工作路径到当前工作路径的logfile子目录下。
ftp> cd logfile
250 "D:\test\logfile " is current directory
# 切换工作路径到FTP根目录的folder子目录下。
ftp> cd /folder
250 "D:\folder" is current directory
# 切换工作路径到当前工作路径的上层目录下。
ftp> cd ..
250 "D:\test" is current directory
# 切换工作路径到FTP根目录下。
ftp> cd /
250 "D:\" is current directory
【相关命令】
· cdup
· pwd
cdup命令用来退出FTP服务器的当前工作路径,并返回到FTP服务器的上一级目录。如果当前工作路径已经是FTP根目录,则执行该命令后,保持当前工作路径不变。
【命令】
cdup
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 将工作路径改为上一级目录。
ftp> pwd
257 "D:\test" is current directory
ftp> cdup
250 "D:\" is current directory
ftp> pwd
257 "D:\" is current directory
【相关命令】
· cd
· pwd
close命令用来在不退出FTP客户端视图的前提下,断开与FTP服务器的连接。
【命令】
close
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 断开与FTP服务器的连接,并保持在FTP客户端视图。
ftp> close
221 Windows FTP Server (WFTPD, by Texas Imperial Software) says goodbye
ftp>
【相关命令】
· disconnect
debug命令用来切换FTP客户端调试信息开关状态。
【命令】
debug
【缺省情况】
FTP客户端调试信息开关处于关闭状态。
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
重复执行该命令,可以打开或者关闭FTP客户端调试信息开关。
【举例】
# 切换FTP客户端调试信息开关状态。
ftp> debug
Debugging on (debug=1).
ftp> debug
Debugging off (debug=0).
# 设备作为FTP客户端,成功登录后,打开设备的FTP客户端调试信息开关,下载FTP服务器当前工作路径下的a.txt文件。
ftp> debug
Debugging on (debug=1).
ftp> get a.txt
---> PASV
227 Entering Passive Mode (192,168,3,51,7,145)
---> RETR a.txt
150 "D:\test\a.txt" file ready to send (83916 bytes) in ASCII mode
226 Transfer finished successfully.
83916 bytes received in 0.228 seconds (359.4 kbyte/s)
表1-3 debug命令显示信息描述表
字段 |
描述 |
---> PASV |
发出FTP指令 |
227 Entering Passive Mode (192,168,3,51,7,145) |
收到的FTP应答码,进入Passive模式 |
---> RETR a.txt |
发出FTP指令,下载文件a.txt |
150 "D:\test\a.txt" file ready to send (83916 bytes) in ASCII mode |
编码150,文件准备以ASCII模式传输 |
226 Transfer finished successfully. |
226文件传输成功 |
83916 bytes received in 0.228 seconds (359.4 kbyte/s) |
文件传输完毕,用时0.228s,共计传输83916bytes,传输速度359.4kbyte/s |
delete命令用来彻底删除FTP服务器上的指定文件。
【命令】
delete remotefile
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
remotefile:FTP服务器上的文件的文件名。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
用户必须具有删除的权限才能执行该操作。
【举例】
# 删除文件b.txt。
ftp> delete b.txt
250 File deleted from remote host.
dir命令用来查看FTP服务器当前工作路径下的所有子目录及文件的详细信息。
dir remotefile命令用来查看FTP服务器上指定目录或文件的详细信息。
dir remotefile localfile命令用来查看FTP服务器上指定目录或文件的详细信息,并把查看结果(找到的目录或文件的详细信息)保存在本地以localfile命名的文件中。
【命令】
dir [ remotefile [ localfile ] ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
remotefile:待查看的FTP服务器上的目录或文件名。
localfile:用于保存查询信息的本地文件的名称。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
在FTP客户端视图下,dir命令等同于ls命令。
【举例】
# 显示当前FTP服务器工作路径下的所有文件夹以及文件的信息。
ftp> dir
227 Entering Passive Mode (192,168,3,51,7,40)
150 File Listing Follows in ASCII mode
drwxrwxrwx 1 noone nogroup 0 Jun 11 16:18 .
drwxrwxrwx 1 noone nogroup 0 Jun 11 16:18 ..
-rwxrwxrwx 1 noone nogroup 439291 Jan 12 14:50 a.txt
-rwxrwxrwx 1 noone nogroup 0 Oct 14 2011 bintest.txt
-rwxrwxrwx 1 noone nogroup 439291 Jan 12 14:50 diatest.txt
226 Transfer finished successfully.
# 查看文件a.txt,并将查询结果保存在s.txt文件中。
ftp> dir a.txt s.txt
output to local-file: s.txt ? [Y/N]:y
227 Entering Passive Mode (192,168,3,51,7,40)
150 File Listing Follows in ASCII mode
226 Transfer finished successfully.
查看s.txt文件的内容。
ftp> bye
221 Windows FTP Server (WFTPD, by Texas Imperial Software) says goodbye
<Sysname> more s.txt
-rwxrwxrwx 1 noone nogroup 439291 Jan 12 14:50 s.txt
【相关命令】
· ls
disconnect命令用来在不退出FTP客户端视图的前提下,断开与FTP服务器的连接。
【命令】
disconnect
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 断开与FTP服务器的连接,保持在FTP客户端视图。
ftp> disconnect
221 Windows FTP Server (WFTPD, by Texas Imperial Software) says goodbye
ftp>
【相关命令】
· close
display ftp client source命令用来显示设备作为FTP客户端时的源地址的配置。
【命令】
display ftp client source
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【举例】
# 显示设备作为FTP客户端时的源地址的配置。
<Sysname> display ftp client source
The source IP address of the FTP client is 1.1.1.1.
The source IPv6 address of the FTP client is 2001::1.
ftp命令用来登录FTP服务器,并进入FTP客户端视图。
【命令】
ftp [ server-address [ service-port ] [ vpn-instance vpn-instance-name ] [ source { interface interface-type interface-number | ip source-ip-address } ] ]
【视图】
用户视图
【参数】
server-address:FTP服务器的主机名(长度为1~20的字符串)或IP地址。
service-port:远端设备提供FTP服务的TCP端口号,取值范围为0~65535,缺省值为21。
vpn-instance vpn-instance-name:指定FTP服务器所属的VPN。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示FTP服务器位于公网中。
source { interface interface-type interface-number | ip source-ip-address }:指定建立FTP连接时使用的源地址。其中:
· interface interface-type interface-number:表示源接口的接口类型和接口编号。发送FTP协议报文时,设备将使用该接口下配置的主IP地址作为源地址。如果源接口下没有配置主地址,则不能建立连接。
· ip source-ip-address:表示源IP地址。发送FTP协议报文时,设备将使用该IP地址作为源地址。该地址必须是设备上已配置的IP地址,否则不能建立连接。
【使用指导】
该命令仅适用于IPv4组网环境。
如果不指定任何参数,则只进入FTP客户端视图,不登录FTP服务器。
如果指定参数,系统会提示用户输入登录FTP服务器的用户名和密码。如果用户名和密码正确,则登录成功,并进入FTP客户端视图;否则,登录失败。
【举例】
# 使用FTP方式,从当前设备Sysname登录到设备FTP Server(IP地址为192.168.0.211),并且FTP发送报文的源IP地址为192.168.0.212。
<Sysname>ftp 192.168.0.211 source ip 192.168.0.212
Connected to 192.168.3.51 (192.168.3.51).
220 WFTPD 2.0 service (by Texas Imperial Software) ready for new user
User (192.168.3.51:(none)): abc
331 Give me your password, please
Password:
230 Logged in successfully
Remote system type is MSDOS.
ftp>
ftp client source命令用来在IPv4组网环境下配置FTP客户端发送的FTP报文的源地址。
undo ftp client source命令用来恢复缺省情况。
【命令】
ftp client source { interface interface-type interface-number | ip source-ip-address }
undo ftp client source
【缺省情况】
没有配置源地址,使用路由出接口的主IP地址作为设备发送FTP报文的源IP地址。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
interface interface-type interface-number:设置FTP传输使用的源接口,包括接口类型和接口编号,此接口下配置的主IP地址即为发送报文的源地址。请使用配置了主IP地址,并且状态为up的接口作为源接口,否则,文件传输失败。
ip source-ip-address:设置当前FTP客户端发送报文所使用的源IP地址。该地址必须是设备上已经配置的IP地址,并且地址所在接口状态为up,否则,文件传输失败。
【使用指导】
· 多次执行本命令,最新的配置生效。
· 使用本命令指定了源地址后,又在ftp命令中指定了源地址,则采用ftp命令中指定的源地址进行通信。
· 本命令指定的源地址对所有的FTP传输有效,ftp命令指定的源地址只对当前的FTP传输有效。
【举例】
# 配置设备发送FTP报文的源IP地址为192.168.20.222。
<Sysname> system-view
[Sysname] ftp client source ip 192.168.20.222
【相关命令】
· ftp
ftp client ipv6 source命令用来在IPv6组网环境下配置FTP客户端发送的FTP报文的源地址。
undo ftp client ipv6 source命令用来恢复缺省情况。
【命令】
ftp client ipv6 source { interface interface-type interface-number | ipv6 source-ipv6-address }
undo ftp client ipv6 source
【缺省情况】
没有配置源地址,设备自动选择IPv6 FTP报文的源IPv6地址,具体选择原则请参见RFC 3484。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
interface interface-type interface-number:表示源接口的类型和编号,此接口下配置的IPv6地址即为发送报文的源地址。请使用状态为up的接口作为源接口,否则,文件传输失败。
ipv6 source-ipv6-address:设置当前FTP客户端发送报文所使用的源IPv6地址。该地址必须是设备上已经配置的IPv6地址,并且地址所在接口状态为up,否则,文件传输失败。
【使用指导】
· 多次执行ftp client ipv6 source命令,最新的配置生效。
· 使用该命令指定了源地址后,又在ftp ipv6命令中指定了源地址,则采用ftp ipv6命令中指定的源地址进行通信。
· 本命令指定的源地址对所有的FTP传输有效,ftp ipv6命令指定的源地址只对当前的FTP传输有效。
【举例】
# 配置设备发送的FTP报文的源IPv6地址为2000::1。
<Sysname> system-view
[Sysname] ftp client ipv6 source ipv6 2000::1
【相关命令】
· ftp ipv6
ftp ipv6命令用来登录FTP服务器,并进入FTP客户端视图。
【命令】
ftp ipv6 [ server-address [ service-port ] [ vpn-instance vpn-instance-name ] [ source { ipv6 source-ipv6-address | interface interface-type interface-number } ] [ -i interface-type interface-number ] ]
【视图】
用户视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
server-address:远端设备的IP地址或主机名。
service-port:远端设备提供FTP服务的TCP端口号,取值范围为0~65535,缺省值为21。
source ipv6 source-ipv6-address:当前FTP客户端连接所使用的源IPv6地址。该地址必须是设备上已配置的IPv6地址。
source interface interface-type interface-number:当前FTP客户端连接所使用的源接口的接口类型和接口编号。此参数主要用于FTP服务器的地址是链路本地地址的情况,而且指定的出接口必需具有链路本地地址。(链路本地地址的介绍和配置请参见“三层技术-IP业务配置指导”中的“IPv6基础”)。
vpn-instance vpn-instance-name:指定目的端所属的VPN。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示目的端位于公网中。
-i interface-type interface-number:当前FTP客户端连接所使用的出接口的接口类型和接口编号。此参数主要用于FTP服务器的地址是链路本地地址的情况,而且指定的出接口必需具有链路本地地址。
【使用指导】
该命令仅适用于IPv6组网环境。
如果不指定任何参数,则只进入FTP客户端视图,不登录FTP服务器。
如果指定参数,系统会提示用户输入登录FTP服务器的用户名和密码。如果用户名和密码正确,则登录成功,并进入FTP客户端视图;否则,登录失败。
【举例】
# 登录到IPv6地址为2000::154的FTP服务器。
<Sysname> ftp ipv6 2000::154
Connected to 2000::154 (2000::154)..
220 FTP service ready.
User (2000::154): root
331 Password required for root.
Password:
230 User logged in
Remote system type is H3C
get命令用来下载FTP服务器上的文件,并将下载的文件存储在本地。
【命令】
get remotefile [ localfile ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
remotefile:需要下载的文件名称。
localfile:将文件下载到本地保存时使用的文件名称。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
· 如果要将文件保存到用户执行ftp命令时的当前工作路径,localfile只能是文件的名称或者不输入,形如a.cfg。当不使用该参数,将使用源文件名称作为本地文件名称保存。
· 如果要将文件保存到用户执行ftp命令时的当前工作路径外的其它路径,则localfile必须是绝对路径形式,形如flash:/subdirectory/a.cfg,否则,命令执行失败。
【举例】
# 下载a.txt文件,并以b.txt文件名保存到用户执行ftp命令时的当前工作路径。
ftp> get a.txt b.txt
227 Entering Passive Mode (192,168,3,51,6,249)
150 "D:\test\a.txt" file ready to send (1 bytes) in ASCII mode
226 Transfer finished successfully.
1 bytes received in 0.0012 seconds (835 byte/s)
【相关命令】
· put
help命令用来显示所有FTP客户端支持的命令的名字。
help command-name命令用来显示指定命令的帮助信息。
【命令】
help [ command-name ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
command-name:命令名。
【使用指导】
在FTP客户端视图下,help命令等同于?命令。
【举例】
# 显示所有FTP客户端支持的命令的名字。
ftp> help
Commands may be abbreviated. Commands are:
append delete ls quit rmdir
ascii debug mkdir reget status
binary dir newer rstatus system
bye disconnect open rhelp user
cd get passive rename verbose
cdup help put reset ?
close lcd pwd restart
# 查看dir命令的帮助信息
ftp> help dir
dir list contents of remote directory
【相关命令】
· ?
lcd命令用来切换FTP客户端本地的工作路径。
【命令】
Icd [ directory | / ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
directory:表示本设备上的文件夹路径。请注意,存储介质名前面必须带“/”,形如“/flash:/logfile”。
/:表示本设备的根目录。
【使用指导】
执行lcd命令,不指定任何参数时,用来显示FTP客户端本地的当前工作路径。
lcd directory命令用来将FTP客户端本地的工作路径切换到指定路径。
lcd /命令用来将FTP客户端本地的工作路径切换到本设备的根目录。
【举例】
# 显示FTP客户端本地的当前工作路径。
ftp> lcd
Local directory now /flash:
# 将FTP客户端本地的工作路径切换到flash:/logfile。
ftp> lcd /flash:/logfile
Local directory now /flash:/logfile
ls命令用来查看FTP服务器当前工作路径下的所有子目录及文件的详细信息。
ls remotefile命令用来查看FTP服务器上指定目录或文件的详细信息。
ls remotefile localfile命令用来查看FTP服务器上指定目录或文件的详细信息,并把查看结果(找到的目录或文件的详细信息)保存在本地以localfile命名的文件中。
【命令】
ls [ remotefile [ localfile ] ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
remotefile:待查看的FTP服务器上的目录或文件名。
localfile:用于保存查询信息的本地文件的名称。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
在FTP客户端视图下,ls命令等同于dir命令。
【举例】
# 显示当前FTP服务器工作路径下的所有文件夹以及文件的信息。
ftp> ls
227 Entering Passive Mode (192,168,3,51,6,116)
150 File Listing Follows in ASCII mode
drwxrwxrwx 1 noone nogroup 0 Jun 11 16:18 .
drwxrwxrwx 1 noone nogroup 0 Jun 11 16:18 ..
-rwxrwxrwx 1 noone nogroup 439291 Jan 12 14:50 a.txt
-rwxrwxrwx 1 noone nogroup 0 Oct 14 2011 bintest.txt
-rwxrwxrwx 1 noone nogroup 439291 Jan 12 14:50 diatest.txt
226 Transfer finished successfully.
# 查看文件a.txt,并将查询结果保存在s.txt文件中。
ftp> ls a.txt s.txt
output to local-file: s.txt ? [Y/N]:y
227 Entering Passive Mode (192,168,3,51,6,139)
150 File Listing Follows in ASCII mode
226 Transfer finished successfully.
查看s.txt文件的内容。
ftp> bye
221 Windows FTP Server (WFTPD, by Texas Imperial Software) says goodbye
<Sysname> more s.txt
-rwxrwxrwx 1 noone nogroup 439291 Jan 12 14:50 s.txt
【相关命令】
· dir
mkdir命令用来在FTP服务器上当前工作路径下创建子目录。
【命令】
mkdir directory
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
directory:待创建的目录名称。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
用户必须具有创建的权限才能执行此项操作。
【举例】
# 在FTP服务器的当前工作路径下创建子目录newdir。
ftp> mkdir newdir
257 "newdir" directory created
newer命令用来更新本地文件。
【命令】
newer remotefile [ localfile ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
remotefile:目标文件名称。
localfile:需要更新的本地文件名称。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
如果本地文件不存在,一律视为目标文件比本地新,即本地文件需要更新。
如果目标文件不比本地文件新,则不更新本地文件。
【举例】
# FTP服务器的文件a.txt比本地的要新,更新本地文件。
ftp> newer a.txt
500 Unidentified command MDTM a.txt
open命令用来在FTP客户端视图下,登录FTP服务器。
【命令】
open server-address [ service-port ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
server-address:FTP服务器的IP地址(IPv4或IPv6地址)或主机名。
service-port:远端设备提供FTP服务的TCP端口号,取值范围为0~65535,缺省值为21。
【使用指导】
登录时,系统会提示用户输入登录用户名和密码。如果用户名和密码正确,则登录成功;否则,登录失败。
如果当前已经登录到FTP服务器,则不能直接使用open命令连接到其他FTP服务器,需要中断与当前FTP服务器的连接后再重新连接。
【举例】
# 在FTP客户端视图下,登录FTP服务器(IP地址为192.168.3.51)。
<Sysname> ftp
ftp> open 192.168.3.51
Connected to 192.168.3.51 (192.168.3.51).
220 WFTPD 2.0 service (by Texas Imperial Software) ready for new user
User (192.168.3.51:(none)): root
331 Give me your password, please
Password:
230 Logged in successfully
Remote system type is MSDOS.
ftp>
passive命令用来切换FTP数据传输的主被动方式。
【命令】
passive
【缺省情况】
数据传输的方式为被动方式。
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
数据传输的方式分为主动方式和被动方式:
· 主动方式是指在建立数据连接时由FTP服务器主动发起连接请求。
· 被动方式是指在建立数据连接时由FTP客户端主动发起连接请求。
重复执行该命令,可以FTP数据传输方式设置为主动方式或者被动方式。
该命令主要与防火墙功能配合使用,用来限制私网用户和公网用户之间建立FTP会话。
【举例】
# 切换数据传输的主被动方式。
ftp> passive
Passive mode on.
ftp> passive
Passive mode off.
put命令用来将FTP客户端本地的文件上传到FTP服务器。
【命令】
put localfile [ remotefile ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
localfile:待上传的本地文件名称。
remotefile:文件上传完成后,在FTP服务器上保存时使用的文件名称。如果用户没有指定FTP服务器上的文件名,则系统缺省认为此文件名与本地文件名相同。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
· 如果要将用户执行ftp命令时的当前工作路径下的某文件上传,localfile只能是文件的名称,形如a.cfg。
· 如果要将用户执行ftp命令时的当前工作路径外的其它文件上传,则localfile必须是绝对路径形式,形如flash:/subdirectory/a.cfg,否则,命令执行失败。
【举例】
# 上传用户执行ftp命令时的当前工作路径下的a.txt文件,并以b.txt文件名保存。
ftp> put a.txt b.txt
227 Entering Passive Mode (192,168,3,51,7,100)
150 "D:\test\b.txt" file ready to receive in ASCII mode
226 Transfer finished successfully.
2749 bytes sent in 0.000284 seconds (9.23 Mbyte/s)
【相关命令】
· get
pwd命令用来显示当前用户正在访问的FTP服务器上的路径。
【命令】
pwd
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 显示当前用户正在访问的FTP服务器上的路径。
ftp> pwd
257 "D:\test" is current directory
quit命令用来断开与FTP服务器的连接,并退回到用户视图。
【命令】
quit
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【举例】
# 终止与FTP服务器的连接,并退回到用户视图。
ftp> quit
221 Windows FTP Server (WFTPD, by Texas Imperial Software) says goodbye
<Sysname>
【相关命令】
· bye
reget命令用来实现断点续传。
【命令】
reget remotefile [ localfile ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
network-operator
mdc-admin
mdc-operator
【参数】
remotefile:目标文件名称。
localfile:内容保存不完整的本地文件名称。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
网络故障或者存储空间不足,可能导致正在进行的下载操作终止,下载的文件内容不完整。当网络故障排除或者存储空间恢复后,可执行reget命令继续下载文件剩余的内容。
【举例】
# 获取因传输中断而不完整的本地文件s.bin的剩余内容。
ftp> reget s.bin
350 Restarting at 1749706
150-Connecting to port 47429
150 38143.3 kbytes to download
226 File successfully transferred
39058742 bytes received in 66.2 seconds (576.1 kbyte/s)
rename命令用来重命名文件。
【命令】
rename [ oldfilename [ newlfilename ] ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
oldfilename:原文件名。
newfilename:新文件名。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 将文件a.txt改名为b.txt。
方法一:
ftp> rename
(from-name) a.txt
(to-name) b.txt
350 Enter the name to rename it to...
250 File renamed successfully
方法二:
ftp> rename a.txt
(to-name) b.txt
350 Enter the name to rename it to...
250 File renamed successfully
方法三:
ftp> rename a.txt b.txt
350 Enter the name to rename it to...
250 File renamed successfully
reset命令用来清除缓存中FTP服务器端发送回来的命令应答。
【命令】
reset
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【举例】
# 清除缓存中FTP服务器端发送回来的命令应答。
ftp> reset
restart命令用来指定重传点。
【命令】
restart marker
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
marker:重传点,从文件首部开始的偏移量,单位为字节。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 设置重传点的偏移量为2字节,将本地文件h.c(大小82字节)上传。
ftp> restart 2
restarting at 2. execute get, put or append to initiate transfer
ftp> put h.c h.c
227 Entering Passive Mode (192,168,3,51,6,157)
150 "D:\test\h.c" file ready to receive in ASCII mode
226 Transfer finished successfully.
61 bytes sent in 0.000139 seconds (428.6 kbyte/s)
ftp> dir
227 Entering Passive Mode (192,168,3,51,6,159)
150 File Listing Follows in ASCII mode
drwxrwxrwx 1 noone nogroup 0 Jun 11 17:04 .
drwxrwxrwx 1 noone nogroup 0 Jun 11 17:04 ..
-rwxrwxrwx 1 noone nogroup 439291 Jan 12 14:50 a.txt
-rwxrwxrwx 1 noone nogroup 439291 Jun 11 16:58 b1.txt
-rwxrwxrwx 1 noone nogroup 0 Oct 14 2011 bintest.txt
-rwxrwxrwx 1 noone nogroup 439291 Jan 12 14:50 diatest.txt
drwxrwxrwx 1 noone nogroup 0 Jun 11 16:53 newdir
-rwxrwxrwx 1 noone nogroup 61 Jun 11 17:04 s2.txt
226 Transfer finished successfully.
rhelp命令用来显示FTP服务器支持的FTP相关协议命令字。
rhelp protocol-command命令用来显示FTP服务器支持的FTP相关协议命令字的帮助信息。
【命令】
rhelp [ protocol-command ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
protocol-command:FTP协议命令字。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 查看FTP服务器支持的FTP相关协议命令字。
ftp> rhelp
214-The following commands are recognized (* =>'s unimplemented).
USER PORT STOR MSAM* RNTO NLST MKD CDUP
PASS PASV APPE MRSQ* ABOR SITE* XMKD XCUP
ACCT TYPE MLFL* MRCP* DELE SYST RMD STOU
SMNT* STRU MAIL* ALLO* CWD STAT XRMD SIZE*
REIN MODE MSND* REST* XCWD HELP PWD MDTM*
QUIT RETR MSOM* RNFR LIST NOOP XPWD
214 Direct comments about WFTPD to [email protected].
表1-4 rhelp命令显示信息描述表
字段 |
描述 |
214- The following commands are recognized (* =>'s unimplemented) |
以下是可用的FTP命令字列表 |
USER |
用户名,对应FTP客户端视图下的xx命令 |
PASS |
用户口令 |
NOOP |
空操作,表示当服务器收到无效命令时,不做任何操作 |
QUIT |
退出 |
SYST |
显示系统参数 |
TYPE |
请求类型 |
HELP |
帮助 |
CWD |
改变当前工作路径 |
XCWD |
扩展命令,含义同CWD |
PWD |
打印工作路径 |
CDUP |
改变目录到父级目录 |
XCUP |
扩展命令,含义同CDUP |
XPWD |
扩展命令,含义同PWD |
LIST |
列出文件 |
NLST |
列出文件简单描述 |
MLSD |
列出文件内容 |
PORT |
主动模式(IPv4) |
EPRT |
主动模式(IPv6) |
PASV |
被动模式(IPv4) |
EPSV |
被动模式(IPv6) |
REST |
重启动 |
RETR |
下载文件 |
STOR |
上传文件 |
APPE |
追加上传 |
DELE |
删除文件 |
MKD |
创建文件夹 |
XMKD |
扩展命令,含义同MKD |
RMD |
删除文件夹 |
XRMD |
扩展命令,含义同RMD |
ABOR |
中断传输 |
SIZE |
获取文件的传输大小 |
RNFR |
需要重命名的文件的原名称 |
RNTO |
需要重命名的文件的新名称 |
rmdir命令用来彻底删除FTP服务器上指定的目录。
【命令】
rmdir directory
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
directory:FTP服务器上的目录名。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
用户必须具有删除的权限才能执行此项操作。
需要注意的是:
· 被删除的目录必须为空目录(即删除目录前,必须先删除该目录下的所有文件及子目录,文件的删除请参见delete命令)。
· 成功执行rmdir命令后,FTP服务器的回收站中原来属于该文件夹的文件会自动被彻底删除。
【举例】
# 删除空目录subdir1。
ftp>rmdir subdir1
200 Directory subdir1 removed
【相关命令】
· delete
rstatus命令用来显示FTP服务器的状态。
rstatus remotefile命令用来显示FTP服务器上指定目录或文件的详细信息。
【命令】
rstatus [ remotefile ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
remotefile:待查询的FTP服务器上的目录或文件名。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 显示FTP服务器状态。
ftp> rstatus
211- FTP server status:
WFTPD (by Texas Imperial Software) 32-bit version 2.03 12/3/1995
Connected to 192.168.3.125
Logged in as root
TYPE: ASCII, FORM: Nonprint; STRUcture: File; transfer MODE: Stream
Server type: WFTPD by Texas Imperial Software
211 End of status
# 查看文件a.txt。
ftp> rstatus a.txt
211- FTP server status:
WFTPD (by Texas Imperial Software) 32-bit version 2.03 12/3/1995
Connected to 192.168.3.125
Logged in as root
TYPE: ASCII, FORM: Nonprint; STRUcture: File; transfer MODE: Stream
Server type: WFTPD by Texas Imperial Software
211 End of status
表1-5 status命令用来显示当前FTP状态。
【命令】
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【举例】
# 显示当前FTP状态。
ftp> status
Connected to 192.168.3.51.
No proxy connection.
Not using any security mechanism.
Mode: stream; Type: ascii; Form: non-print; Structure: file
Verbose: on; Bell: off; Prompting: on; Globbing: off
Store unique: off; Receive unique: off
Case: off; CR stripping: on
Ntrans: off
Nmap: off
Hash mark printing: off; Use of PORT cmds: on
表1-6 status命令显示信息描述表
字段 |
描述 |
Connected to 192.168.3.51. |
连接到的FTP服务器IP地址 |
No proxy connection. |
不使用代理连接 |
Not using any security mechanism. |
不使用安全机制 |
Mode: stream; Type: ascii; Form: non-print; Structure: file |
文件传输模式:数据流;类型:ASCII;格式:非打印;组织结构:文件 |
Verbose: on; Bell: off; Prompting: on; Globbing: off |
显示调试信息;操作完成后无蜂鸣提示;多文件操作时不需要每个文件进行确认;不能自动匹配文件名 |
Store unique: off; Receive unique: off |
FTP服务器文件名唯一;本地接收文件名唯一 |
Case: off; CR stripping: on |
不支持一次获取多个文件;文本环境下下载文件时,将“\r”删除 |
Ntrans: off |
不使用输入输出传输表 |
Nmap: off |
文件名不使用输入输出映射模板 |
Hash mark printing: off; Use of PORT cmds: on |
不以“#”号结尾;使用“PORT”命令字作为数据传输连接 |
system命令用来显示FTP服务器的系统信息。
【命令】
system
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
【举例】
# 显示FTP服务器的系统信息。
ftp> system
215 MSDOS A N (WFTPD by Texas Imperial Software)
user命令用来在成功登录FTP服务器后,使用其他用户身份重新登录当前访问的FTP服务器。
【命令】
user [ username [ password ] ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
username:其他的登录用户名。
password:登录密码。
【使用指导】
只有成功登陆FTP服务器后才能执行此项操作。
在使用该命令前,必须事先在FTP服务器上设置相应的用户名和密码,否则将导致登录失败,FTP连接关闭。
【举例】
# 用户已经登录FTP服务器,现以新身份(用户名ftp,密码123456)重新登陆当前FTP服务器。(显示信息根据FTP服务器的不同可能会不同,以下显示信息仅供参考,请以设备实际显示为准)
方法一:
ftp> user ftp 123456
331 Give me your password, please
230 Logged in successfully
方法二:
ftp> user ftp
331 Give me your password, please
Password:
230 Logged in successfully
方式三:
ftp> user
(username) ftp
331 Give me your password, please
Password:
230 Logged in successfully
verbose命令用来切换FTP功能的协议信息开关状态。
【命令】
verbose
【缺省情况】
FTP协议信息开关处于开启状态。
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【举例】
# 切换FTP功能的协议信息开关状态。
ftp> verbose
Verbose mode off.
ftp> verbose
Verbose mode on.
# 关闭FTP协议信息开关时,执行get操作。
ftp> verbose
Verbose mode off.
ftp> get a.txt
# 打开FTP协议信息开关时,执行get操作。
ftp> verbose
Verbose mode on.
ftp> get a.txt
227 Entering Passive Mode (192,168,3,51,6,249)
150 "D:\test\a.txt" file ready to send (1 bytes) in ASCII mode
226 Transfer finished successfully.
1 bytes received in 0.0012 seconds (835 byte/s)
?命令用来显示所有FTP客户端支持命令的名字。
? command-name命令用来显示指定命令的帮助信息。
【命令】
? [ command-name ]
【视图】
FTP客户端视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
command-name:命令名。
【使用指导】
在FTP客户端视图下,?命令等同于help命令。
【举例】
# 显示FTP客户端支持的所有命令的名字。
ftp> ?
Commands may be abbreviated. Commands are:
append delete ls quit rmdir
ascii debug mkdir reget status
binary dir newer rstatus system
bye disconnect open rhelp user
cd get passive rename verbose
cdup help put reset ?
close lcd pwd restart
# 查看dir命令的帮助信息
ftp> ? dir
dir list contents of remote directory
【相关命令】
· help
tftp命令用来在IPv4组网环境下执行下列操作:
· 下载文件:将TFTP服务器上的指定源文件下载到本地。
· 上传文件:将本地的指定源文件上传到TFTP服务器。
【命令】
tftp server-address { get | put } source-filename [ destination-filename ] [ vpn-instance vpn-instance-name ] [ source { interface interface-type interface-number | ip source-ip-address } ]
【视图】
用户视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
server-address:TFTP服务器的IP地址或主机名,主机名为1~20个字符的字符串。
get:执行下载文件操作。
put:执行上传文件操作。
source-filename:源文件名,为1~255个字符的字符串,不区分大小写。
destination-filename:目标文件名,为1~255个字符的字符串,不区分大小写。如果不指定该参数,则使用源文件名作为目标文件名。
vpn-instance vpn-instance-name:指定TFTP服务器所属的VPN。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果不指定该参数,则表示TFTP服务器位于公网中。
source:发送的TFTP报文的源IP地址。不指定该参数时,则使用路由出接口的主IP地址作为发送的TFTP报文的源IP地址。
· interface interface-type interface-number:表示源接口的类型和编号,此接口下配置的主IP地址将作为设备发送的TFTP报文的源IP地址。请使用配置了主IP地址,并且状态为up的接口作为源接口,否则,文件传输失败。
· ip source-ip-address:源IP地址,该地址将作为设备发送的TFTP报文的源IP地址。该地址必须是设备上已经配置的IP地址,并且地址所在接口状态为up,否则,文件传输失败。
【使用指导】
· 使用tftp client source命令指定了源地址后,又在tftp命令中指定了源地址,则采用tftp命令中指定的源地址进行通信。
· tftp client source命令指定的源地址对所有的TFTP传输有效,tftp命令指定的源地址只对当前的TFTP传输有效。
【举例】
# 将TFTP服务器上的new.bin文件下载到本地存储设备。TFTP服务器的IP地址为192.168.1.1,下载到本地后以文件名new.bin保存。
<Sysname> tftp 192.168.1.1 get new.bin
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 13.9M 100 13.9M 0 0 1206k 0 0:00:11 0:00:11 --:--:-- 1206k
<System>
表2-1 tftp命令显示信息描述表
字段 |
描述 |
% |
文件传输的进度百分比 |
Total |
要传输的文件大小,单位为字节 |
% |
下载时已接收文件大小与文件总大小的百分比 |
Received |
下载时已接收的文件大小,单位为字节 |
% |
上传时已发送文件大小与文件总大小的百分比 |
Xferd |
上传时已发送的文件大小,单位为字节 |
Average Dload |
平均下载速度,单位为字节/秒 |
Speed Upload |
平均上传速度,单位为字节/秒 |
Time Total |
文件传输时已花费时间和剩余时间的总和,单位为秒 |
Time Spent |
文件传输时已花费时间,单位为秒 |
Time Left |
完成文件传输,还需要的时间,单位为秒 |
Current Speed |
文件传输时的当前速度,单位为字节/秒 |
【相关命令】
· tftp client source
tftp client source命令用来在IPv4组网环境下配置TFTP客户端发送的TFTP报文的源地址。
undo tftp client source命令用来恢复缺省情况。
【命令】
tftp client source { interface interface-type interface-number | ip source-ip-address }
undo tftp client source
【缺省情况】
没有配置源地址,使用路由出接口的主IP地址作为设备发送TFTP报文的源IP地址。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
interface interface-type interface-number:设置TFTP传输使用的源接口,包括接口类型和接口编号,此接口下配置的主IP地址即为发送报文的源地址。请使用配置了主IP地址,并且状态为up的接口作为源接口,否则,文件传输失败。
ip source-ip-address:设置当前TFTP客户端发送报文所使用的源IP地址。该地址必须是设备上已经配置的IP地址,并且地址所在接口状态为up,否则,文件传输失败。
【使用指导】
· 多次执行本命令,最新的配置生效。
· 使用本命令指定了源地址后,又在tftp命令中指定了源地址,则采用tftp命令中指定的源地址进行通信。
· 本命令指定的源地址对所有的TFTP传输有效,tftp命令指定的源地址只对当前的TFTP传输有效。
【举例】
# 配置设备发送TFTP报文的源IP地址为192.168.20.222。
<Sysname> system-view
[Sysname] tftp client source ip 192.168.20.222
【相关命令】
· tftp
tftp ipv6命令用来在IPv6组网环境下执行下列操作:
· 下载文件:将TFTP服务器上的指定源文件下载到本地。
· 上传文件:将本地的指定源文件上传到TFTP服务器。
【命令】
tftp ipv6 tftp-ipv6-server [ -i interface-type interface-number ] { get | put } source-filename [ destination-filename ] [ vpn-instance vpn-instance-name ] [ source { interface interface-type interface-number | ipv6 source-ipv6-address } ]
【视图】
用户视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
tftp-ipv6-server:TFTP服务器的IPv6地址或主机名,主机名为1~46个字符的字符串。
-i interface-type interface-number:表示出接口的接口类型和接口编号。如果指定的TFTP服务器的地址是链路本地地址的情况,则必须指定出接口而且指定的出接口必须具有链路本地地址(链路本地地址的介绍和配置请参见“三层技术-IP业务配置指导”中的“IPv6基础”)。
get:执行下载文件操作。
put:执行上传文件操作。
source-filename:源文件的名称,为1~255个字符的字符串,不区分大小写。
destination-filename:目的文件的名称,为1~255个字符的字符串,不区分大小写。如果不指定该参数,则目的文件的名称与源文件的名称相同。
vpn-instance vpn-instance-name:指定目的主机所属的VPN。vpn-instance-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示目的主机位于公网中。
source:发送的IPv6 TFTP报文的源地址。不指定该参数时,设备自动选择报文的源IPv6地址,具体选择原则请参见RFC 3484。
· interface interface-type interface-number:表示源接口的类型和编号,此接口下配置的IPv6地址将作为设备发送的TFTP报文的源IPv6地址。请使用状态为up的接口作为源接口,否则,文件传输失败。
· ipv6 source-ipv6-address:源IPv6地址,该地址将作为设备发送的TFTP报文的源IPv6地址。该地址必须是设备上已经配置的IPv6地址,并且地址所在接口状态为up,否则,文件传输失败。
【使用指导】
· 使用tftp client ipv6 source命令指定了源地址后,又在tftp ipv6命令中指定了源地址,则采用tftp ipv6命令中指定的源地址进行通信。
· tftp client ipv6 source命令指定的源地址对所有的TFTP传输有效,tftp ipv6命令指定的源地址只对当前的TFTP传输有效。
【举例】
# 将TFTP服务器上的new.bin文件下载到本地存储设备。TFTP服务器的IPv6地址为2001::1,下载到本地之后以文件名new.bin保存。
<Sysname> tftp ipv6 2001::1 get new.bin new.bin
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 13.9M 100 13.9M 0 0 1206k 0 0:00:11 0:00:11 --:--:-- 1206k
本命令显示信息的详细描述请参见表2-1。
tftp client ipv6 source命令用来在IPv6组网环境下配置TFTP客户端发送的TFTP报文的源地址。
undo tftp client ipv6 source命令用来恢复缺省情况。
【命令】
tftp client ipv6 source { interface interface-type interface-number | ipv6 source-ipv6-address }
undo tftp client ipv6 source
【缺省情况】
没有配置源地址,设备自动选择IPv6 TFTP报文的源IPv6地址,具体选择原则请参见RFC 3484。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
interface interface-type interface-number:表示源接口的类型和编号,此接口下配置的IPv6地址即为发送报文的源地址。请使用状态为up的接口作为源接口,否则,文件传输失败。
ipv6 source-ipv6-address:设置当前TFTP客户端发送报文所使用的源IPv6地址。该地址必须是设备上已经配置的IPv6地址,并且地址所在接口状态为up,否则,文件传输失败。
【使用指导】
· 多次执行tftp client ipv6 source命令,最新的配置生效。
· 使用该命令指定了源地址后,又在tftp ipv6命令中指定了源地址,则采用tftp ipv6命令中指定的源地址进行通信。
· 本命令指定的源地址对所有的TFTP传输有效,tftp ipv6命令指定的源地址只对当前的TFTP传输有效。
【举例】
# 配置设备发送的TFTP报文的源IPv6地址为2000::1。
<Sysname> system-view
[Sysname] tftp client ipv6 source ipv6 2000::1
【相关命令】
· tftp ipv6
tftp-server acl命令用来在IPv4组网环境下使用ACL限制设备可访问哪些TFTP服务器。
undo tftp-server acl命令用来恢复缺省情况。
【命令】
tftp-server acl acl-number
undo tftp-server acl
【缺省情况】
没有使用ACL对设备可访问的TFTP服务器进行限制。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
acl-number:基本访问控制列表的编号,取值范围为2000~2999。
【使用指导】
用户利用ACL中配置的规则可以允许或禁止设备对网络中特定TFTP服务器的访问。
【举例】
# 仅允许设备访问IP地址为1.1.1.1的TFTP服务器。
<Sysname> System-view
[Sysname] acl number 2000
[Sysname-acl-basic-2000] rule permit source 1.1.1.1 0
[Sysname-acl-basic-2000] quit
[Sysname] tftp-server acl 2000
tftp-server ipv6 acl命令用来在IPv6组网环境下使用ACL限制设备可访问哪些TFTP服务器。
undo tftp-server ipv6 acl命令用来恢复缺省情况。
【命令】
tftp-server ipv6 acl acl-number
undo tftp-server ipv6 acl
【缺省情况】
没有使用ACL对设备可访问的IPv6 TFTP服务器进行限制。
【视图】
系统视图
【缺省用户角色】
network-admin
mdc-admin
【参数】
acl-number:基本访问控制列表的编号,取值范围为2000~2999。
【使用指导】
用户利用ACL中配置的规则可以允许或禁止设备对网络中特定TFTP服务器的访问。
【举例】
# 仅允许设备访问IP地址为2001::1的TFTP服务器。
<Sysname> System-view
[Sysname] acl ipv6 number 2001
[Sysname-acl6-basic-2001] rule permit source 2001::1/128
[Sysname-acl6-basic-2001] quit
[Sysname] tftp-server ipv6 acl 2001
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!