04-文件系统管理命令
本章节下载: 04-文件系统管理命令 (314 KB)
目 录
1.2.1 backup startup-configuration
1.2.2 display saved-configuration
1.2.4 reset saved-configuration
1.2.5 restore startup-configuration
1.2.7 startup saved-configuration
2.2.11 display ftp client configuration
3.1.1 display tftp client configuration
本手册所涉及的文件名遵循以下规则:
l “路径+文件名”的格式,即全文件名,则表示指定路径下的文件。全文件名长度为1~135个字符,不包括结束符;
l “文件名”的格式,即只有文件名而没有路径,则表示当前工作路径下的文件。文件名的长度为1~91个字符,不包括结束符。
【命令】
cd { directory | .. | / }
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
directory:指定目标工作路径。格式为[drive:][/]path。drive表示存储介质的名称,S3610&S5510以太网交换机以Flash作为存储设备,命名为“flash:”。如果没有给出drive信息,则表示当前路径下的文件夹或者子文件夹。
..:返回上一级目录。如果当前的工作路径是根目录,或不存在上一级目录,则执行cd ..后保持当前的工作路径不变。该参数不支持命令行在线帮助。
/:返回存储介质的根目录。该参数不支持命令行在线帮助。
【描述】
cd命令用来修改当前的工作路径。
【举例】
# 修改当前的工作路径为flash:。
<Sysname> cd flash:
# 返回上一级目录(请注意键字cd后有一空格)。
<Sysname> cd ..
# 返回根目录。
<Sysname> cd /
使用cd命令修改当前的工作路径后,可以使用pwd命令查看当前所在的路径。
【命令】
copy fileurl-source fileurl-dest
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
fileurl-source:源文件名。
fileurl-dest:目标文件名或者目标文件夹。
【描述】
copy命令用来复制文件。
如果使用文件夹作为fileurl-dest,则系统会将文件复制到指定文件夹,使用源文件名称作为文件名。
# 将文件test.cfg在当前文件夹下复制一份,并命名为testbackup.cfg。
<Sysname> copy testcfg.cfg testbackup.cfg
Copy flash:/test.cfg to flash:/testbackup.cfg?[Y/N]:y
....
%Copy file flash:/test.cfg to flash:/testbackup.cfg...Done.
# 将文件夹test下的文件1.cfg复制到文件夹testbackup,并命名为1backup.cfg。
<Sysname> copy flash:/test/1.cfg cfa0:/testbackup/1backup.cfg
Copy flash:/test/1.cfg to flash:/testbackup/1backup.cfg?[Y/N]:y
%Copy file flash:/test/1.cfg to flash:/testbackup/1backup.cfg...Done.
【命令】
delete [ /unreserved ] file-url
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
/unreserved:彻底删除该文件,被彻底删除的文件将不能被恢复。
file-url:要删除的文件名。file-url参数支持通配符“*”进行匹配,比如delete *.txt可以删除当前目录下所有以txt为扩展名的文件。
【描述】
delete命令用来删除设备中的指定文件。
l 未使用/unreserved关键字删除的文件存放在回收站目录中;
l 使用dir /all命令可以显示当前目录下删除的、在回收站目录中的文件,这种文件在显示时会以方括号“[ ]”标出。
l 未使用/unreserved关键字删除的文件,可以使用undelete命令恢复。若要从回收站中彻底删除该文件,请使用reset recycle-bin命令。
该命令支持“*”通配符。
在同一个目录下,如果先后删除了两个名称相同的文件,回收站中只保留最后一次删除的文件。
【举例】
# 删除根目录下的文件tt.cfg。
<Sysname> delete tt.cfg
Delete flash:/tt.cfg? [Y/N]:y
%Delete file flash:/tt.cfg...Done.
【命令】
dir [ /all ] [ file-url ]
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
/all:显示所有的文件(包括删除到回收站的文件)。
file-url:显示的文件或目录名。file-url参数支持通配符“*”进行匹配,比如dir *.txt可以显示当前目录下所有以txt为扩展名的文件。
【描述】
l dir命令(不带参数)用来显示当前目录下所有可见文件及文件夹的信息。
l dir /all命令用来显示当前目录下所有的文件及子文件夹信息,显示内容包括隐藏文件、隐藏子文件夹以及回收站中的原属于该目录下的文件的信息,回收站里的文件会以方括号“[ ]”标出。
l dir file-url命令用来显示指定的文件或文件夹的信息。
该命令支持“*”通配符。
【举例】
# 显示系统中所有的文件及文件夹信息。
<Sysname> dir /all
Directory of flash:/
0 -rw- 6985954 Apr 26 2005 21:06:29 mainup.bin
1 -rwh 1842 Apr 27 2005 04:37:17 private-data.txt
2 -rw- 1518 Apr 26 2005 12:05:38 config.cfg
3 -rw- 2045 May 04 2005 15:50:01 backcfg.cfg
4 -rwh 428 Apr 27 2005 16:41:21 hostkey
5 -rwh 572 Apr 27 2005 16:41:31 serverkey
6 -rw- 2737556 Oct 12 2005 01:31:44 [old.bin]
14605 KB total (5096 KB free)
其中方括号“[ ]”表示该文件是在回收站里的文件。
表1-1 dir命令显示信息描述表
字段 |
说明 |
Directory of |
当前的工作路径 |
d |
表示目录,无此标记表示文件 |
r |
表示本文件或目录是可读的 |
w |
表示本文件或目录是可写的 |
h |
表示本文件或目录是隐藏的 |
[ ] |
表示本文件是回收站里的 |
【命令】
execute filename
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
filename:批处理文件名,以“.bat”为后缀。
【描述】
execute命令用来执行指定的批处理文件。批处理命令逐条执行批处理文件中的命令行,执行过程相当于手工逐条执行的自动化过程。
l 批处理文件中不能包含不可见字符。如果发现有不可见字符,批处理命令则退出当前执行过程,但是不会撤销已经执行了的批处理文件里的操作。
l 批处理命令不保证每一条命令的执行,比如某命令设置错误或者该命令执行的条件不成熟,系统就会跳过该命令转到下一条。
l 批处理命令本身不进行热备份处理。
l 批处理文件中的每一条配置命令,均要求必须为系统标准配置命令,即配置成功后通过display current-configuration命令查看到的实际生效配置信息,否则命令可能无法被正确执行。
【举例】
# 执行根目录下的test.bat批处理文件。
<Sysname> system-view
[Sysname] execute test.bat
【命令】
file prompt { alert | quiet }
【视图】
系统视图
【缺省级别】
3:管理级
【参数】
alert:交互确认方式。当用户对文件进行有危险性的操作时,系统会要求用户进行交互确认。
quiet:非交互确认方式。用户对文件进行任何操作,系统均不要求用户进行确认。
【描述】
file prompt命令用来设置系统对文件操作的提示方式。
缺省情况下,文件操作的提示方式为alert。
需要注意的是,如果将文件操作的提示方式设置为quiet,则系统对文件操作不要求用户进行确认,这样可能会导致一些因误操作而发生的、不可恢复的、对系统造成破环的操作产生。
【举例】
# 设置系统对文件操作的提示方式为alert。
<Sysname> system-view
[Sysname] file prompt alert
【命令】
fixdisk device
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
device:存储设备名称。
【描述】
fixdisk命令用来恢复存储设备的空间。
由于异常操作等原因,存储设备的某些空间可能不可用。用户可以通过fixdisk命令来恢复存储设备的空间。
【举例】
# 恢复存储设备Flash的空间。
<Sysname> fixdisk flash:
【命令】
format device
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
device:存储设备名称。
【描述】
format命令用来格式化存储设备。
格式化操作将导致存储设备上的所有文件丢失,并且不可恢复;尤其需要注意的是,如果存储设备上有启动配置文件,格式化该存储设备,将丢失启动配置文件。
【举例】
# 格式化Flash。
<Sysname> format flash:
All data on flash: will be lost, proceed with format? [Y/N]:y
./
%Format flash: completed.
【命令】
mkdir directory
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
directory:文件夹。
【描述】
mkdir命令用来在存储设备的指定目录下创建文件夹。
需要注意的是:
l 如果创建的文件夹与指定目录下的其它文件夹重名,则创建操作失败。
l 在使用该命令创建文件夹之前,指定的目录必须已经存在。比如:创建文件夹flash:/test/mytest,这时,test目录必须已经存在,否则,创建失败。
【举例】
# 创建文件夹test。
<Sysname> mkdir test
....
%Created dir flash:/test.
# 创建文件夹test/subtest。
<Sysname> mkdir test/subtest
....
%Created dir flash:/test/subtest.
【命令】
more file-url
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
file-url:文件名。
【描述】
more命令用来显示指定文件的内容。
目前文件系统只支持显示文本文件的内容。
【举例】
# 显示文件test.txt的内容。
<Sysname> more test.txt
Welcome to H3C.
# 显示文件testcfg.cfg的内容。
<Sysname> more testcfg.cfg
#
version 5.20, Release 5306
#
sysname H3C
#
clock timezone a add 08:00:00
#
ftp server enable
#
domain default enable system
#
ipv6
#
telnet server enable
#
return
<Sysname>
【命令】
move fileurl-source fileurl-dest
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
fileurl-source:源文件名。
fileurl-dest:目标文件名或者目标文件夹。
【描述】
move命令用来移动文件。
如果使用文件夹作为fileurl-dest,则系统会将文件移到指定文件夹,文件名保持不变。
【举例】
# 将文件flash:/test/sample.txt移动到flash:/,并更名为1.txt。
<Sysname> move test/sample.txt 1.txt
Move flash:/test/sample.txt to flash:/1.txt?[Y/N]:y
...
% Moved file flash:/test/sample.txt to flash:/1.txt
# 将文件b.cfg移动到子文件夹test2下。
<Sysname> move b.cfg test2
Move flash:/b.cfg to flash:/test2/b.cfg?[Y/N]:y
.
%Moved file flash:/b.cfg to flash:/test2/b.cfg.
【命令】
pwd
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
无
【描述】
pwd命令用来显示当前路径。
【举例】
# 显示当前路径。
<Sysname> pwd
flash:
【命令】
rename fileurl-source fileurl-dest
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
fileurl-source:源文件名或源文件夹。
fileurl-dest:目标文件名或目标文件夹。
【描述】
rename命令用来重命名文件或文件夹。若目标文件名与当前路径下已经存在的文件重名,则该操作不执行。
【举例】
# 将文件sample.txt重命名为sample.bak。
<Sysname> rename sample.txt sample.bak
Rename flash:/sample.txt to flash:/sample.bak? [Y/N]:y
% Renamed file flash:/sample.txt to flash:/sample.bak
【命令】
reset recycle-bin [ /force ]
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
/force:强制清空回收站。
【描述】
reset recycle-bin命令用来彻底删除当前目录下、处于回收站中的文件。
如果文件损坏,直接使用reset recycle-bin命令可能不能删除该文件。使用reset recycle-bin /force可以强制删除回收站中的所有文件。
需要注意的是,用delete file-url命令删除文件是将文件放在回收站中,但如果想要把回收站中的该文件删除,必须在该文件的原归属目录下执行reset recycle-bin命令。
【举例】
# 回收站中有三个文件flash:/a.cfg、flash:/b.cfg和flash:/test/c.cfg,要彻底删除文件flash:/a.cfg和flash:/b.cfg。
l 显示flash:目录下、处于回收站中的所有文件。
<Sysname> dir /all
Directory of flash:/
0 -rwh 3080 Apr 26 2000 16:41:43 private-data.txt
1 -rw- 2416 Apr 26 2000 13:45:36 config.cfg
2 -rw- 8036197 May 14 2000 10:13:18 main.bin
3 -rw- 2386 Apr 26 2000 13:30:30 back.cfg
4 drw- - May 08 2000 09:49:25 test
5 -rwh 716 Apr 24 2007 16:17:30 hostkey
6 -rwh 572 Apr 24 2007 16:17:44 serverkey
7 -rw- 2386 May 08 2000 11:14:20 [a.cfg]
8 -rw- 3608 Dec 03 2007 17:29:30 [b.cfg]
14605 KB total (6730 KB free)
// 以上信息表明flash:目录下、处于回收站中的文件有a.cfg和b.cfg。
l 彻底删除flash:目录下、处于回收站中的所有文件。
<Sysname> reset recycle-bin
Clear flash:/~/a.cfg ?[Y/N]:y
Clearing files from flash may take a long time. Please wait...
....
%Cleared file flash:/~/a.cfg.
Clear flash:/~/b.cfg ?[Y/N]:y
Clearing files from flash may take a long time. Please wait...
......
%Cleared file flash:/~/b.cfg...
l 验证flash:目录下、处于回收站中的文件是否已被全部删除。
<Sysname> dir /all
Directory of flash:/
0 -rwh 3080 Apr 26 2000 16:41:43 private-data.txt
1 -rw- 2416 Apr 26 2000 13:45:36 config.cfg
2 -rw- 8036197 May 14 2000 10:13:18 main.bin
3 -rw- 2386 Apr 26 2000 13:30:30 back.cfg
4 drw- - May 08 2000 09:49:25 test
5 -rwh 716 Apr 24 2007 16:17:30 hostkey
6 -rwh 572 Apr 24 2007 16:17:44 serverkey
14605 KB total (6734 KB free)
// 以上信息表明文件flash:/a.cfg和flash:/b.cfg已被彻底删除。
l 验证flash:/test目录下、处于回收站中的文件是否被删除。
<Sysname> cd test
<Sysname> dir /all
Directory of flash:/test/
0 drw- - Dec 03 2007 18:19:09 subtest
1 -rw- 2386 Dec 03 2007 18:43:41 [c.cfg]
14605 KB total (6734 KB free)
// 以上信息表明文件flash:/test/c.cfg仍处于回收站中,没有被彻底删除。
【命令】
rmdir directory
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
directory:文件夹。
【描述】
rmdir命令用来删除文件夹。
需要注意的是:
l 被删除的文件夹必须为空文件夹(即删除文件夹前,必须先删除该文件夹下的所有文件及子文件夹,文件的删除请参见delete命令)。
l 成功执行rmdir后,回收站中原来属于该文件夹的文件会自动被彻底删除。
【举例】
# 删除文件夹mydir。
<Sysname> rmdir mydir
Rmdir flash:/mydir? [Y/N]:y
%Removed directory flash:/mydir.
【命令】
undelete file-url
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
file-url:要恢复的文件名。
【描述】
undelete命令用来恢复未被彻底删除(即存放在回收站里)的文件。
如果恢复的文件名与当前存在的文件重名,系统将提示操作者是否覆盖原有文件。
【举例】
# 恢复目录flash:下删除的文件a.cfg。
<Sysname> undelete a.cfg
Undelete flash:/a.cfg?[Y/N]:y
.....
%Undeleted file flash:/a.cfg.
# 恢复目录flash:/test下删除的文件b.cfg。
<Sysname> undel flash:/test/b.cfg
Undelete flash:/test/b.cfg?[Y/N]:y
.......
%Undeleted file flash:/test/b.cfg.
或者使用以下步骤,也可以恢复flash:/test/b.cfg。
<Sysname> cd test
<Sysname> undelete b.cfg
Undelete flash:/test/b.cfg?[Y/N]:y
.....
%Undeleted file flash:/test/b.cfg.
【命令】
backup startup-configuration to dest-addr [ dest-filename ]
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
dest-addr:TFTP服务器的IP地址或主机名,不支持IPv6。
dest-filename:目的文件名。在服务器上将以该文件名保存设备的启动配置文件。
【描述】
backup startup-configuration命令用于将设备的下次启动配置文件以目的文件名进行备份。如果不指定目的文件名,则使用原文件名备份。
目前设备通过TFTP传输协议来实现备份操作。
【举例】
# 将设备的下次启动配置文件备份到IP地址为2.2.2.2的TFTP服务器上,文件名为192-168-1-26.cfg。
<Sysname> display startup
Current startup saved-configuration file: flash:/config.cfg
Next startup saved-configuration file: flash:/test.cfg
<Sysname> backup startup-configuration to 2.2.2.2 192-168-1-26.cfg
Backup next startup-configuration file to 2.2.2.2, please wait…
finished!
<Sysname>
执行以上操作后,设备将文件test.cfg备份到TFTP服务器2.2.2.2上,在服务器上该文件的名称为192-168-1-26.cfg。
【命令】
display saved-configuration [ by-linenum ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
by-linenum:显示每一行信息的行号。
【描述】
display saved-configuration命令用来查看设备存储介质中保存的当前正在使用的配置文件的内容。
如果设备上电启动后,用户发现某些配置没有生效或者不正确,则可以执行该命令查看设备本次启动所使用的配置信息。也可以在管理/维护设备时使用该命令确认重要的配置是否已经保存到当前配置文件。
如果设备启动时没有使用配置文件,也即执行display startup命令后显示的当前启动文件为空,那么执行display saved-configuration命令时将没有信息显示;若设备启动后用户做过配置保存,则将显示最后保存在配置文件中的信息。
相关配置可参考命令save、reset saved-configuration和“系统分册/系统基本配置命令”中的命令display current-configuration。
【举例】
# 显示设备存储介质中保存的当前正在使用的配置文件的内容。
<Sysname> display saved-configuration
#
version 5.20, Release 5306
#
sysname H3C
#
domain default enable system
#
telnet server enable
#
undo cluster enable
#
bfd echo-source-ip 6.6.6.6
#
ip forward-broadcast
#
vlan 1
#
vlan 2
#
vlan 4
#
domain system
access-limit disable
---- More ----
以上显示的配置依次是全局配置、端口配置、用户接口配置。“---- More ----”表示这一屏信息已经显示完毕,会暂停显示,按<Space>键将接着显示下一屏的信息。
# 使用行号显示设备存储介质中保存的当前正在使用的配置文件的内容。
<Sysname> display saved-configuration by-linenum
1: #
2: version 5.20, Release 5306
3: #
4: sysname H3C
5: #
6: domain default enable system
7: #
8: telnet server enable
9: #
10: undo cluster enable
11: #
12: bfd echo-source-ip 6.6.6.6
13: #
14: ip forward-broadcast
15: #
16: vlan 1
17: #
18: vlan 2
19: #
20: vlan 4
21: #
22: domain system
23: access-limit disable
---- More ----
“---- More ----”表示这一屏信息已经显示完毕,会暂停显示,按<Space>键将接着显示下一屏的信息。
【命令】
display startup
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
无
【描述】
display startup命令用来显示用于本次及下次启动的配置文件名。
相关配置可参考命令startup saved-configuration。
【举例】
# 显示本次及下次启动相关的文件名。
<Sysname> display startup
Current startup saved-configuration file: flash:/testcfg.cfg
Next startup saved-configuration file: flash:/testcfg.cfg
表1-2 display startup命令显示信息描述表
域名 |
描述 |
Current Startup saved-configuration file |
当前启动使用的配置文件 |
Next startup saved-configuration file |
下一次启动时使用的配置文件 |
【命令】
reset saved-configuration
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
无
【描述】
reset saved-configuration命令用来删除设备存储介质中保存的下次启动配置文件。
需要注意的是:删除操作会将配置文件从设备上彻底删除,所以请慎用该命令。
相关配置可参考命令save和display saved-configuration。
【举例】
# 删除设备存储介质中保存的当前正在使用的配置文件。
<Sysname> reset saved-configuration
The saved configuration will be erased.
Are you sure? [Y/N]:y
Configuration in the device is being cleared.
Please wait .......
Configuration in the device is cleared.
【命令】
restore startup-configuration from src-addr src-filename
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
src-addr:TFTP服务器的IP地址或名称,不支持IPv6。
src-filename:源文件名,指定服务器上将下载的文件的文件名。
【描述】
restore startup-configuration命令用于从指定TFTP服务器上下载配置文件并设置为设备的下次启动配置文件。
【举例】
# 从IP地址为2.2.2.2的TFTP服务器上下载test.cfg文件作为设备的下次启动配置文件。
<Sysname> restore startup-configuration from 2.2.2.2 test.cfg
Restore next startup-configuration file from 2.2.2.2. Please wait..............
finished!
【命令】
save [ file-name | [ safely ] ]
【视图】
任意视图
【缺省级别】
2:系统级
【参数】
file-name:文件名,必须以“.cfg”为后缀。
safely:以安全模式保存配置文件。如果不指定该参数,表示以快速保存方式保存配置文件。
【描述】
l save file-name命令用来将当前配置保存到指定文件,但不会将该文件设置为下次启动配置文件。如果file-name不存在,则系统会先创建该文件,再执行保存操作。
l save [ safely ]命令用来将当前配置保存到配置文件,并将该文件设置为下次启动配置文件。
相关配置可参考命令reset saved-configuration、display current-configuration和display saved-configuration。
【举例】
# 将当前配置文件保存到系统默认路径。
<Sysname> save
The current configuration will be written to the device.
Are you sure? [Y/N]:y
Please input the file name(*.cfg)[flash:/testcfg.cfg](To leave the
existing filename unchanged, press the enter key):
flash:/testcfg.cfg exists, overwrite?[Y/N]:y
Validating file. Please wait...
Now saving current configuration to the device.
Saving configuration flash:/testcfg.cfg. Please wait...
.
Configuration is saved to flash successfully.
<Sysname>
startup saved-configuration cfgfile
undo startup saved-configuration
【缺省级别】
2:系统级
【参数】
cfgfile:配置文件的文件名。
startup saved-configuration命令用来配置下次启动配置文件(系统下次启动时使用的配置文件)。undo startup saved-configuration命令用来设置空配置启动(空配置启动指使用使用设备的出厂配置启动)。
配置文件必须以“.cfg”作为扩展名,启动配置文件必须存放在存储设备的根目录下
相关配置可参考命令display startup。
# 配置下次启动使用的备用配置文件。
<Sysname> startup saved-configuration testcfg.cfg backup
【命令】
display ftp-server
【视图】
任意视图
【缺省级别】
3:管理级
【参数】
无
【描述】
display ftp-server命令用来显示设备作为FTP服务器时的各项参数。
进行FTP参数设置后,可通过此命令查看设置结果。
相关配置可参考命令ftp timeout和ftp update。
【举例】
# 显示FTP服务器参数设置结果。
FTP server is running
Max user number: 1
User count: 1
Timeout value(in minute): 30
Put Method: fast
以上显示信息表示:FTP服务器已经启动,支持同时登录的最大用户数为1个,现在登录的用户数为1个,FTP连接空闲时间为30分钟,FTP服务器更新文件的方式为fast(快速更新)。
【命令】
display ftp-user
【视图】
任意视图
【缺省级别】
3:管理级
【参数】
无
【描述】
display ftp-user命令用来显示当前FTP用户的详细情况。
【举例】
# 显示FTP用户详细情况。
<Sysname> display ftp-user
UserName HostIP Port Idle HomeDir
ftp 192.168.1.54 1190 0 flash:
表2-1 display ftp-user命令显示信息描述表
字段 |
描述 |
UserName |
当前登录的FTP用户名 |
HostIP |
当前登录的FTP用户的IP地址 |
Port |
当前登录的FTP用户使用的端口 |
Idle |
当前FTP连接的持续时间(单位为分钟) |
HomeDir |
当前登录的FTP用户的授权路径 |
【命令】
free ftp user username
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
username:待释放的FTP连接建立时使用的用户名。
【描述】
free ftp user命令用来强制释放通过指定用户名建立的FTP连接。
需要注意的是如果所释放的用户正在传输文件,则用户与FTP服务器之间的连接将在文件传输完成之后断开。
【举例】
# 强制释放通过用户名ftpuser建立的FTP连接。
<Sysname> free ftp user ftpuser
Are you sure to free FTP user ftpuser? [Y/N]:y
<Sysname>
【命令】
ftp server acl acl-number
undo ftp server acl
【视图】
系统视图
【缺省级别】
3:管理级
【参数】
acl-number:基本访问控制列表号,取值范围为2000~2999。
【描述】
ftp server acl命令用来使用ACL限制哪些FTP客户端可以访问设备。undo ftp server acl命令用来恢复缺省情况。
缺省情况下,没有使用ACL限制FTP客户端。
通过将FTP服务与ACL关联,可以过滤掉来自某些客户端的FTP请求报文,只允许符合ACL过滤规则的客户端访问设备。该配置只过滤新建立的FTP连接,不会对已建立的FTP连接和操作造成影响。如果多次使用该命令配置FTP服务与ACL关联,FTP服务将只与最后一次配置的ACL关联。
【举例】
# 配置FTP服务与ACL关联,只允许客户端(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 2000
【命令】
ftp server enable
undo ftp server
【视图】
系统视图
【缺省级别】
3:管理级
【参数】
无
【描述】
ftp server enable命令用来开启设备的FTP服务器功能。undo ftp server命令用来关闭设备的FTP服务器功能。
缺省情况下,系统关闭FTP服务器功能,以防止设备受到攻击。
【举例】
# 关闭设备的FTP服务器功能。
<Sysname> system-view
[Sysname] undo ftp server
% Close FTP server
【命令】
ftp timeout minute
undo ftp timeout
【视图】
系统视图
【缺省级别】
3:管理级
【参数】
minute:连接空闲时间,取值范围为1~35791,单位为分钟。
【描述】
ftp timeout命令用来设置连接空闲时间。undo ftp timeout命令用来恢复缺省情况。
缺省情况下,FTP连接空闲时间为30分钟。
当用户登录到FTP服务器与服务器建立了连接,如果连接异常中断,FTP服务器可能无法知道,因而服务器会继续保持该连接。使用连接空闲时间,可以防止这类情况的发生:当FTP服务器与某用户的连接在一定时间内没有进行消息交互,FTP服务器即可认为连接已经失效,而断开与该用户的连接。
【举例】
# 设置连接空闲时间为36分钟。
<Sysname> system-view
[Sysname] ftp timeout 36
【命令】
ftp update { fast | normal }
undo ftp update
【视图】
系统视图
【缺省级别】
3:管理级
【参数】
fast:快速更新方式。
normal:普通更新方式。
【描述】
ftp update命令用来设置在给FTP服务器上传文件的过程中,FTP服务器更新文件的方式。undo ftp update命令用来恢复缺省情况。
缺省情况下,FTP服务器采用normal方式更新文件。
【举例】
# 设置在接收上传文件时,FTP服务器采用普通方式。
<Sysname> system-view
[Sysname] ftp update normal
本节中在FTP客户端视图下配置的命令,需要通过ftp命令先进入FTP客户端视图,具体步骤请参见2.2.12 ftp。
【命令】
ascii
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
ascii命令用来设置文件传输的模式为ASCII模式。
FTP传输文件有两种模式:一种是二进制模式,用于传输程序文件;另一种是ASCII码模式,用于传输文本文件。
缺省情况下,文件传输模式为ASCII模式。
【举例】
# 设置数据传输的模式为ASCII模式。
[ftp] ascii
200 Type set to A.
【命令】
binary
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
binary命令用来设置文件传输的模式为二进制模式(也称为流模式)。
FTP传输文件有两种模式:一种是二进制模式,用于传输程序文件;另一种是ASCII码模式,用于传输文本文件。
缺省情况下,文件传输模式为ASCII模式。
【举例】
# 设置文件传输类型支持binary模式。
[ftp] binary
200 Type set to I.
【命令】
bye
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
bye命令用来断开与远程FTP服务器的连接,并退回到用户视图。如果设备与远程FTP服务器没有建立连接,则直接退回到用户视图。
相关命令可参见close、disconnect和quit。
【举例】
# 终止与远程FTP服务器的连接,并退回到用户视图。
[ftp] bye
221 Server closing.
【命令】
cd { directory | .. | / }
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
directory:指定目标工作路径。格式为[drive:][/]path。drive表示存储介质的名称,S3610&S5510以太网交换机以Flash作为存储设备,命名为“flash:”。如果没有给出drive信息,则表示当前路径下的文件夹或者子文件夹。
..:返回上一级目录,其功能相当于cdup。如果当前的工作路径是根目录,或不存在上一级目录,则执行cd ..后保持当前的工作路径不变。该参数不支持命令行在线帮助。
/:返回存储介质的根目录。该参数不支持命令行在线帮助。
【描述】
cd命令用来切换远程FTP服务器上的工作路径。
用户访问FTP服务器上的另一目录时,可使用本命令。需要注意的是,用户可以访问的目录只能是FTP服务器对用户已经授权的目录。
【举例】
# 切换工作路径到当前目录下的logfile子目录。
[ftp] cd logfile
250 CWD command successful.
# 切换工作路径到授权目录下的folder子目录。
[ftp] cd /folder
250 CWD command successful.
【命令】
cdup
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
cdup命令用来退出远程FTP服务器的当前目录,返回FTP服务器的上一级目录。
如果当前目录已经是授权目录(即work-directory),执行该命令,工作路径将不再更改。
【举例】
# 将工作路径改为上一级目录。
[ftp] cdup
200 CDUP command successful.
【命令】
close
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
close命令用来在不退出FTP客户端视图的前提下,断开与FTP服务器的连接。
该命令的功能与disconnect命令相同。
【举例】
# 终止与FTP服务器的连接,并保持在FTP客户端视图。
[ftp] close
221 Server closing.
[ftp]
【命令】
debugging
undo debugging
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
debugging命令用来打开FTP客户端调试信息开关。undo debugging命令用来关闭FTP客户端调试信息开关。
缺省情况下,FTP客户端调试信息开关处于关闭状态。
【举例】
# 设备作为FTP客户端,成功登录后,打开设备的FTP客户端调试信息开关,使用主动模式下载FTP服务器当前目录下的sample.file文件。
<Sysname> terminal monitor
<Sysname> terminal debugging
<Sysname> ftp 192.168.1.46
Trying 192.168.1.46 ...
Press CTRL+K to abort
Connected to 192.168.1.46.
220 FTP service ready.
User(192.168.1.46:(none)):ftp
331 Password required for ftp.
Password:
230 User logged in.
[ftp]undo passive
[ftp] debugging
[ftp] get sample.file
---> PORT 192,168,1,44,4,21
200 Port command okay.
The parsed reply is 200
---> RETR sample.file
150 Opening ASCII mode data connection for /sample.file.
The parsed reply is 150
FTPC: File transfer started with the signal light turned on.
FTPC: File transfer completed with the signal light turned off.
.226 Transfer complete.
FTP: 3304 byte(s) received in 4.889 second(s), 675.00 byte(s)/sec.
[ftp]
表2-2 debugging命令显示信息描述表
字段 |
描述 |
---> PORT |
发出FTP指令,数据端口号为 |
The parsed reply is |
收到的FTP应答码。FTP应答码由RFC 959规定 |
---> RETR |
下载文件 |
FTPC: File transfer started with the signal light turned on. |
开始文件传输,打开文件传输指示灯 |
FTPC: File transfer completed with the signal light turned off. |
文件传输结束,关闭文件传输指示灯 |
【命令】
delete remotefile
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
remotefile:文件名。
【描述】
delete命令用来彻底删除远程FTP服务器上的指定文件,删除的文件不能被恢复。
用户必须具有删除的权限,才能执行该操作。
【举例】
# 删除文件temp.c。
[ftp] delete temp.c
250 DELE command successful.
【命令】
dir [ remotefile [ localfile ] ]
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
remotefile:查看的远程FTP服务器上的目录或文件名。
localfile:本地文件名,该文件用来保存查看的结果。
【描述】
dir命令用来查看远程FTP服务器当前目录下的所有子目录及文件的详细信息。
dir remotefile命令用来查看远程FTP服务器上指定目录或文件的详细信息。
dir remotefile localfile命令用来查看远程FTP服务器上指定目录或文件的详细信息,并把查看结果(找到的目录或文件的详细信息)保存在本地以localfile命名的文件中。
ls命令只能显示出目录/文件的名称,dir命令可以查看与目录/文件相关的信息,如大小,创建日期等。
【举例】
# 查看文件ar-router.cfg,并将查询结果保存在aa.txt文件中。
[ftp] dir ar-router.cfg aa.txt
227 Entering Passive Mode (192,168,1,50,17,158).
125 ASCII mode data connection already open, transfer starting for /ar-router.cfg.
....226 Transfer complete.
FTP: 67 byte(s) received in 4.600 second(s), 14.00 byte(s)/sec.
# 查看aa.txt文件的内容。
[ftp] quit
<Sysname> more aa.txt
-rwxrwxrwx 1 noone nogroup 3077 Jun 20 15:34 ar-router.cfg
【命令】
disconnect
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
disconnect命令用来在不退出FTP客户端视图的前提下,断开与FTP服务器的连接。
该命令的功能与close命令相同。
【举例】
# 终止与远程FTP服务器的连接,保持在FTP客户端视图。
[ftp] disconnect
221 Server closing.
【命令】
display ftp client configuration
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
无
【描述】
display ftp client configuration命令用来显示FTP客户端的配置信息。
相关配置可参考命令ftp client source。
【举例】
# 显示FTP客户端的当前配置信息。
<Sysname> display ftp client configuration
The source IP address is 192.168.0.123
目前该命令显示的是源地址配置信息,如果当前生效的源地址是源IP则显示配置的源IP,如果当前生效的源地址是源接口则显示配置的源接口。
【命令】
ftp [ server-address [ service-port ] [ source { interface interface-type interface-number | ip source-ip-address } ] ]
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
server-address:远端设备的IP地址或主机名。
service-port:远端设备提供FTP服务的TCP端口号,取值范围为0~65535,缺省值为21。
interface interface-type interface-number:当前FTP客户端连接使用的源接口,包括接口类型和接口编号。此接口下配置的主IP地址即为发送报文的源地址。如果源接口下没有配置主地址,连接失败。
ip source-ip-address:当前FTP客户端连接使用的源IP地址。该地址必须是设备上已配置的IP地址。
【描述】
ftp命令用来登录FTP服务器,并进入FTP客户端视图。
需要注意的是:
l 该命令适用于IPv4组网环境。
l 如果不指定任何参数,则只进入FTP客户端视图,不登录FTP服务器。
l 如果指定参数,系统会提示用户输入登录FTP服务器的用户名和密码。如果用户名和密码正确,则登录成功,并进入FTP客户端视图;否则,登录失败。
l 本命令指定的源地址的优先级高于ftp client source命令配置的源地址的优先级。如果执行ftp client source命令指定了源地址后,又在ftp命令中指定了源地址,则采用ftp命令中指定的源地址进行通信。
相关配置可参考命令ftp client source。
【举例】
# 使用FTP方式,从当前设备Sysname1登录到设备Sysname2(IP地址为192.168.0.211),并且FTP发送报文的源IP地址为192.168.0.212。
<Sysname> ftp 192.168.0.211 source ip 192.168.0.212
Trying 192.168.0.211 ...
Press CTRL+K to abort
Connected to 192.168.0.211.
220 FTP Server ready.
User(192.168.0.211:(none)):abc
331 Password required for abc
Password:
230 Login OK
[ftp]
【命令】
ftp client source { interface interface-type interface-number | ip source-ip-address }
undo ftp client source
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
interface interface-type interface-number:FTP连接使用的源接口,包括接口类型和接口编号。源接口下配置的主IP地址即为FTP发送报文的源地址。如果源接口下没有主地址,会导致连接失败。
ip source-ip-address:FTP连接使用的源IP地址。该地址必须是设备上已配置的IP地址。
【描述】
ftp client source命令用来配置FTP客户端发送的FTP报文的源地址。undo ftp client source命令用来恢复缺省情况。
缺省情况下,设备使用路由决定的源地址与FTP服务器通信。
需要注意的是:
l 源地址包括源接口和源IP,如果先后使用ftp client source命令指定了源接口和源IP,新指定的源IP将覆盖现有的源接口配置。反之亦然。
l 使用该命令指定了源地址后,又在ftp命令中指定了源地址,则采用ftp命令中指定的源地址进行通信。
l ftp client source命令指定的源地址对所有的ftp连接有效,ftp命令指定的源地址只对当前的ftp连接有效。
相关配置可参考命令display ftp client configuration。
【举例】
# 指定FTP客户端的源IP地址为2.2.2.2。
<Sysname> system-view
[Sysname] ftp client source ip 2.2.2.2
# 指定FTP客户端的源接口为Vlan-interface 1。
<Sysname> system-view
[Sysname] ftp client source interface vlan-interface 1
【命令】
ftp ipv6 [ server-address [ service-port ] [ source ipv6 source-ipv6-address ] [ -i interface-type interface-number ] ]
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
server-address:远端设备的IP地址或主机名。
service-port:远端设备提供FTP服务的TCP端口号,取值范围为0~65535,缺省值为21。
source ipv6 source-ipv6-address:当前FTP客户端连接所使用的源IPv6地址。该地址必须是设备上已配置的IPv6地址。
-i interface-type interface-number:出接口的接口类型和接口编号。此参数只用于FTP服务器的地址是链路本地地址的情况,而且指定的出接口必需具有链路本地地址(链路本地地址的介绍和配置请参见“IP业务分册”中的“IPv6基础配置”)
【描述】
ftp ipv6命令用来登录FTP服务器,并进入FTP客户端视图。
需要注意的是:
l 该命令适用于IPv6组网环境。
l 如果不指定任何参数,则只进入FTP客户端视图,不登录FTP服务器。
l 如果指定参数,系统会提示用户输入登录FTP服务器的用户名和密码。如果用户名和密码正确,则登录成功,并进入FTP客户端视图;否则,登录失败。
【举例】
# 登录到IPv6地址为3000::200的远程FTP服务器。
<sysname> ftp ipv6 3000::200
Trying 3000::200 ...
Press CTRL+K to abort
Connected to 3000::200.
220 Welcome!
User(3000::200:(none)): MY_NAME
331 Please specify the password.
Password:
230 Login successful.
[ftp]
【命令】
get remotefile [ localfile ]
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
remotefile:远程FTP服务器上文件名。
localfile:保存到本地的文件名。
【描述】
get命令用来下载FTP服务器上的文件,并将下载的文件存储在本地。
如果没有指定本地文件名,则系统缺省认为文件名与远程FTP服务器上的文件名相同。
【举例】
# 下载testcfg.cfg文件,并以aa.cfg文件名保存。
[ftp]get testcfg.cfg aa.cfg
227 Entering Passive Mode (192,168,1,50,17,163).
125 ASCII mode data connection already open, transfer starting for /testcfg.cfg.
.....226 Transfer complete.
FTP: 5190 byte(s) received in 7.754 second(s), 669.00 byte(s)/sec.
【命令】
lcd
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
lcd命令用来获取FTP客户端本地的工作路径。
【举例】
# 显示本地的工作路径。
[ftp] lcd
FTP: Local directory now flash:/temp
【命令】
ls [ remotefile [ localfile ] ]
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
remotefile:查询的远程FTP服务器上的目录或文件名。
localfile:本地文件名,该文件用来保存查询的结果。
【描述】
ls命令用来查询远程FTP服务器上当前目录下的子目录及文件,系统将列出当前目录下的所有子目录及文件的名称。
ls remotefile命令用来查询远程FTP服务器上的指定目录或文件,系统将列出找到的目录或文件的名称。
ls remotefile localfile命令用来查询远程FTP服务器上指定的目录或文件,并把查询结果(找到的目录或文件的名称)保存到本地以localfile命名的文件中。
ls命令只能显示出目录/文件的名称,而dir命令可以查看与目录/文件相关的信息,如大小,创建日期等。
【举例】
# 查询FTP服务器上当前目录下的所有子目录及文件。
[ftp] ls
227 Entering Passive Mode (192,168,1,50,17,165).
125 ASCII mode data connection already open, transfer starting for /*.
ar-router.cfg
logfile
mainar.bin
arbasicbtm.bin
ftp
test
bb.cfg
testcfg.cfg
226 Transfer complete.
FTP: 87 byte(s) received in 0.132 second(s) 659.00 byte(s)/sec.
# 查询FTP服务器上的子目录logfile,并将查询结果保存在aa.txt文件中。
[ftp] ls logfile aa.txt
227 Entering Passive Mode (192,168,1,46,4,3).
125 ASCII mode data connection already open, transfer starting for /logfile/*.
....226 Transfer complete.
FTP: 20 byte(s) received in 3.962 second(s), 5.00 byte(s)/sec.
# 查看aa.txt文件的内容。
[ftp] quit
<Sysname> more aa.txt
.
..
logfile.log
【命令】
mkdir directory
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
directory:目录名。
【描述】
mkdir命令用来在远程FTP服务器上指定目录下创建子目录。
只有获得远程FTP服务器授权的客户端用户才能执行此项操作。
【举例】
# 在远程FTP服务器的当前目录下创建子目录mytest。
[ftp] mkdir mytest
257 "/mytest" new directory created.
【命令】
open server-address [ service-port ]
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
server-address:远端设备的IP地址或主机名。
service-port:远端设备提供FTP服务的TCP端口号,取值范围为0~65535,缺省值为21。
【描述】
open命令用来在FTP客户端视图下,登录IPv4 FTP服务器。
登录时,系统会提示用户输入登录用户名和密码。如果用户名和密码正确,则登录成功;否则,登录失败。
相关配置请参考命令close。
【举例】
# 在FTP Client视图下,登录远程FTP服务器(IP地址为192.168.1.50)。
<Sysname> ftp
[ftp] open 192.168.1.50
Trying 192.168.1.50 ...
Press CTRL+K to abort
Connected to 192.168.1.50.
220 FTP service ready.
User(192.168.1.50:(none)):aa
331 Password required for aa.
Password:
230 User logged in.
[ftp]
【命令】
open ipv6 server-address [ service-port ] [ -i interface-type interface-number ]
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
server-address:远端设备的IP地址或主机名。
service-port:远端设备提供FTP服务的TCP端口号,取值范围为0~65535,缺省值为21。
-i interface-type interface-number:出接口的接口类型和接口编号。此参数只用于FTP服务器的地址是链路本地地址的情况,而且指定的出接口必需具有链路本地地址(链路本地地址的介绍和配置请参见“IP业务分册”中的“IPv6基础配置”)
【描述】
open ipv6命令用来在FTP客户端视图下,登录IPv6 FTP服务器。
登录时,系统会提示用户输入登录用户名和密码。如果用户名和密码正确,则登录成功;否则,登录失败。
相关配置请参考命令close。
【举例】
# 在FTP Client视图下,登录FTP服务器(IPv6地址为3000::200)。
<Sysname> ftp
[ftp] open ipv6 3000::200
Trying 3000::200 ...
Press CTRL+K to abort
Connected to 3000::200.
220 Welcome!
User(3000::200:(none)): MY_NAME
331 Please specify the password.
Password:
230 Login successful.
【命令】
passive
undo passive
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
passive命令用来设置数据传输的方式为被动方式。undo passive命令用来设置数据传输的方式为主动方式。
缺省情况下,数据传输的方式为被动方式。
数据传输的方式分为:主动方式和被动方式。主动方式是指在建立数据连接时由服务器主动发起连接请求;被动方式是指在建立数据连接时由客户端主动发起连接请求。该命令主要与防火墙功能配合使用,以便限制私网和公网用户之间建立FTP会话。
【举例】
# 设置数据传输的方式为被动方式。
[ftp] passive
FTP: passive is on
【命令】
put localfile [ remotefile ]
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
localfile:本地的文件名。
remotefile:保存到远程FTP服务器上的文件名。
【描述】
put命令用来将本地的文件上传到远程FTP服务器。
如果用户没有指定远程服务器上的文件名,则系统缺省认为此文件名与本地文件名相同。
【举例】
# 将本地cc.txt文件上传到远程FTP服务器,并以dd.txt文件名保存。
[ftp] put cc.txt dd.txt
227 Entering Passive Mode (192,168,1,50,17,169).
125 ASCII mode data connection already open, transfer starting for /dd.txt.
226 Transfer complete.
FTP: 9 byte(s) sent in 0.112 second(s), 80.00 byte(s)/sec.
【命令】
pwd
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
pwd命令用来显示远程FTP服务器上的当前工作目录。
【举例】
# 显示远程FTP服务器上的当前工作目录。
[ftp] pwd
257 "/temp" is current directory.
【命令】
quit
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
quit命令用来终止与远程FTP服务器的连接,并退回到用户视图。
【举例】
# 终止与远程FTP服务器的连接,并退回到用户视图。
[ftp] quit
221 Server closing.
<Sysname>
【命令】
remotehelp [ protocol-command ]
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
protocol-command:FTP协议命令。
【描述】
remotehelp命令用来显示远程FTP服务器支持的FTP相关协议命令的帮助信息。
如果不指定协议命令参数,则显示远程FTP服务器支持的FTP相关协议命令。
【举例】
# 查看远程FTP服务器支持的FTP相关协议命令。
[ftp] remotehelp
214-Here is a list of available ftp commands
Those with '*' are not yet implemented.
USER PASS ACCT* CWD CDUP SMNT* QUIT REIN*
PORT PASV TYPE STRU* MODE* RETR STOR STOU*
APPE* ALLO* REST* RNFR* RNTO* ABOR* DELE RMD
MKD PWD LIST NLST SITE* SYST STAT* HELP
NOOP* XCUP XCWD XMKD XPWD XRMD
214 Direct comments to H3C company.
# 查看协议命令user的帮助信息。
[ftp] remotehelp user
214 Syntax: USER <sp> <username>.
[ftp]
表2-3 remotehelp命令显示信息描述表
字段 |
描述 |
214-Here is a list of available ftp commands |
以下是可用的FTP命令列表 |
Those with '*' are not yet implemented. |
带星号“*”的命令功能目前还没实现 |
USER |
用户名 |
PASS |
用户口令 |
CWD |
改变当前工作路径 |
CDUP |
改变目录到父级目录 |
SMNT* |
文件结构设置 |
QUIT |
退出 |
REIN* |
重新初始化 |
PORT |
数据端口号 |
PASV |
被动模式 |
TYPE |
请求类型 |
STRU* |
文件结构 |
MODE* |
传输模式 |
RETR |
下载文件 |
STOR |
上传文件 |
STOU* |
唯一性上传文件 |
APPE* |
追加上传 |
ALLO* |
分配空间 |
REST* |
重启动 |
RNFR* |
重命名源 |
RNTO* |
重命名目的 |
ABOR* |
中断传输 |
DELE |
删除文件 |
RMD |
删除文件夹 |
MKD |
创建文件夹 |
PWD |
打印工作路径 |
LIST |
列出文件 |
NLST |
列出文件简单描述 |
SITE* |
定位参数 |
SYST |
显示系统参数 |
STAT* |
状态 |
HELP |
帮助 |
NOOP* |
空操作 |
XCUP |
扩展命令,含义同CUP |
XCWD |
扩展命令,含义同CWD |
XMKD |
扩展命令,含义同MKD |
XPWD |
扩展命令,含义同PWD |
XRMD |
扩展命令,含义同RMD |
Syntax: USER <sp> <username>. |
USER命令的语法:user(关键字)+空格+用户名 |
【命令】
rmdir directory
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
directory:远程FTP服务器上的目录名。
【描述】
rmdir命令用来删除FTP服务器上指定的目录。
只有获得远程FTP服务器授权的客户端用户才能执行此项操作。
需要注意的是:
l 被删除的目录必须为空目录(即删除目录前,必须先删除该目录下的所有文件及子目录,文件的删除请参见delete命令)。
l 成功执行rmdir后,远程回收站中原来属于该文件夹的文件会自动被彻底删除。
【举例】
# 删除FTP服务器上的授权目录下的temp1目录。
[ftp] rmdir /temp1
200 RMD command successful.
【命令】
user username [ password ]
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
username:其他的登录用户名。
password:登录密码。
【描述】
user命令用来在成功登录FTP服务器后,使用其他用户身份重新登录当前访问的FTP服务器。
在使用该命令前,必须在FTP服务器上设置了相应的用户名和密码,否则,登录失败,FTP连接关闭。
【举例】
# 用户ftp1已经登录FTP服务器,现以ftp2的身份重新访问当前FTP服务器。(假设用户名ftp2及其登录密码123123123123已经在FTP服务器设置完毕)
[ftp] user ftp2
331 Password required for ftp2.
Password:
230 User logged in.
[ftp]
【命令】
verbose
undo verbose
【视图】
FTP客户端视图
【缺省级别】
3:管理级
【参数】
无
【描述】
verbose命令用来打开verbose开关,使能显示FTP服务器返回的详细信息。undo verbose命令用来关闭verbose开关,禁止显示FTP服务器返回的详细信息。
缺省情况下,verbose开关为开启状态。
【举例】
# 打开verbose开关。
[ftp] verbose
FTP: verbose is on
【命令】
display tftp client configuration
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
无
【描述】
display tftp client configuration命令用来显示TFTP客户端的配置信息。
相关配置可参考命令tftp client source。
【举例】
# 显示TFTP客户端的当前配置信息。
<Sysname> display tftp client configuration
The source IP address is 192.168.0.123
目前该命令显示的是源地址配置信息,如果当前生效的源地址是源IP则显示配置的源IP,如果当前生效的源地址是源接口则显示配置的源接口。
【命令】
tftp-server [ ipv6 ] acl acl-number
undo tftp-server [ ipv6 ] acl
【视图】
系统视图
【缺省级别】
3:管理级
【参数】
ipv6:TFTP服务支持IPv6协议。不带该参数,表示使用IPv4协议。
acl-number:基本访问控制列表的编号,取值范围为2000~2999。
【描述】
tftp-server acl命令用来使用ACL限制设备可访问哪些TFTP服务器。undo tftp-server ipv6 acl命令用来恢复缺省情况。
缺省情况下,没有使用ACL限制TFTP服务器。
用户利用ACL中配置的规则可以允许或禁止对网络中特定TFTP服务器的访问。
ACL的相关内容请参见“ACL分册”中的“ACL配置”和“ACL命令”。
【举例】
# 在IPv4组网环境下,将ACL表2000与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
# 在IPv6组网环境下,将ACL表2001与TFTP应用相关联。
<Sysname> system-view
[Sysname] acl ipv6 number 2001
[Sysname-acl6-basic-2001] rule permit source 2030:5060::9050/64
[Sysname-acl6-basic-2001] quit
[Sysname] tftp-server ipv6 acl 2001
【命令】
tftp server-address { get | put | sget } source-filename [ destination-filename ] [ source { interface interface-type interface-number | ip source-ip-address } ]
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
server-address:TFTP服务器的IP地址或主机名。
source-filename:源文件名。
destination-filename:目标文件名。
get:表示普通下载文件操作。
put:表示上传文件操作。
sget:表示安全下载文件操作。
source:配置源地址绑定参数。
l interface interface-type interface-number:当前TFTP客户端传输使用的源接口,包括接口类型和接口编号。此接口下配置的主IP地址即为发送报文的源地址。如果源接口下没有配置主地址,传输失败。
l ip source-ip-address:当前TFTP客户端发送报文所使用的源IP地址。此地址必须是设备上已配置的IP地址。
【描述】
tftp命令用来实现从本地设备上传文件到TFTP服务器或从TFTP服务器下载文件至本地设备。
l 如果没有指定本地文件名,则系统缺省认为文件名与远程FTP服务器上的文件名相同。
l 本命令指定的源地址的优先级高于tftp client source命令配置的源地址的优先级。如果执行tftp client source命令指定了源地址后,又在tftp命令中指定了源地址,则采用tftp命令中指定的源地址进行通信。
该命令适用于IPv4组网环境。
相关配置可参考命令tftp client source。
【举例】
# 将TFTP服务器根目录下的config.cfg文件下载到本地存储设备。TFTP服务器的IP地址为192.168.0.98,下载到本地之后以文件名config.bak保存,指定源IP地址为192.168.0.92。
<Sysname> tftp 192.168.0.98 get config.cfg config.bak source ip 192.168.0.92
...
File will be transferred in binary mode
Downloading file from remote TFTP server, please wait....
TFTP: 372800 bytes received in 1 second(s)
File downloaded successfully.
# 将设备存储器的文本文件config.cfg上传到TFTP服务器缺省路径下。TFTP服务器的IP地址为192.168.0.98,config.cfg文件在TFTP服务器上以文件名config.bak保存,指定源接口为Vlan-interface1。
<Sysname> tftp 192.168.0.98 put config.cfg config.bak source interface vlan-interface 1
File will be transferred in binary mode
Sending file to remote TFTP server. Please wait...
TFTP: 345600 bytes sent in 1 second(s).
File uploaded successfully.
【命令】
tftp client source { interface interface-type interface-number | ip source-ip-address }
undo tftp client source
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
interface interface-type interface-number:设置TFTP传输使用的源接口,包括接口类型和接口编号。源接口下配置的主IP地址即为发送报文的源地址。如果源接口下没有配置地址,会导致传输失败。
ip source-ip-address:设置当前TFTP客户端发送报文所使用的源IP地址。该地址必须是设备上已配置的IP地址。
【描述】
tftp client source命令用来配置TFTP客户端发送的TFTP报文的源地址。undo telnet client source命令用来恢复缺省情况。
缺省情况下,设备使用路由决定的源地址与TFTP服务器通信。
需要注意的是:
l 源地址包括源接口和源IP,如果先后使用tftp client source命令指定了源接口和源IP,新指定的源IP将覆盖现有的源接口配置。反之亦然。
l 使用该命令指定了源地址后,又在tftp命令中指定了源地址,则采用tftp命令中指定的源地址进行通信。
l 本命令指定的源地址对所有的tftp传输有效,tftp命令指定的源地址只对当前的tftp传输有效。
相关配置可参考命令display tftp client configuration。
【举例】
# 指定TFTP客户端的源IP地址为2.2.2.2。
<Sysname> system-view
[Sysname] tftp client source ip 2.2.2.2
# 指定TFTP客户端的源接口为Vlan-interface1。
<Sysname> system-view
[Sysname] tftp client source interface vlan-interface 1
【命令】
tftp ipv6 tftp-ipv6-server [ -i interface-type interface-number ] { get | put } source-file [ destination-file ]
【视图】
用户视图
【缺省级别】
3:管理级
【参数】
tftp-ipv6-server:TFTP服务器的IPv6地址或主机名(主机名为1~46个字符的字符串)。
-i interface-type interface-number:出接口的接口类型和接口编号。此参数只用于TFTP服务器的地址是链路本地地址的情况,而且指定的出接口必需具有链路本地地址(链路本地地址的介绍和配置请参见“IP业务分册”中的“IPv6基础配置”)。
get:执行下载文件操作。
put:执行上传文件操作。
source-filename:源文件的名称。
destination-filename:目的文件的名称。如果不指定该参数,则目的文件的名称与源文件的名称相同。
【描述】
tftp ipv6命令用来执行下列操作:
l 下载文件操作:将TFTP服务器上的指定源文件下载到本地。
l 上传文件操作:将本地的指定源文件上传到TFTP服务器。
该命令适用于IPv6组网环境。
【举例】
# 从TFTP服务器下载文件filetoget.txt。
<Sysname> tftp ipv6 fe80::250:daff:fe91:e058 -i vlan-interface 1 get filetoget.txt
...
File will be transferred in binary mode
Downloading file from remote TFTP server, please wait....
TFTP: 411100 bytes received in 2 second(s)
File downloaded successfully.
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!