10-FTP和TFTP命令
本章節下載: 10-FTP和TFTP命令 (247.23 KB)
【命令】
display ftp-server
【視圖】
任意視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
display ftp-server命令用來顯示設備作為FTP服務器時的各項參數。
進行FTP參數設置後,可通過此命令查看設置結果。
相關配置可參考命令ftp server enable、ftp timeout和ftp update。
【舉例】
# 顯示FTP服務器參數設置結果。
FTP server is running
Max user number: 1
User count: 1
Timeout value(in minute): 30
Put Method: fast
表1-1 display ftp-server命令顯示信息描述表
|
字段 |
描述 |
|
FTP server is running |
FTP服務器功能正在運行中 |
|
Max user number |
支持同時登錄的最大用戶數 |
|
User count |
當前登錄的用戶數 |
|
Timeout value (in minute) |
FTP用戶的連接空閑時間,如果在該時間段內,FTP客戶端和服務器之間沒有報文交互,該FTP連接則會被斷開 |
|
Put Method |
FTP服務器更新文件的方式,fast表示快速更新;normal表示普通方式 |
【命令】
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:
# 當登錄用戶名長度超過10位時,將換行並靠右對齊顯示。例如登錄用戶名為administrator,顯示情況為:
<Sysname> display ftp-user
UserName HostIP Port Idle HomeDir
administra
tor 192.168.0.152 1031 0 flash:
表1-2 display ftp-user命令顯示信息描述表
|
字段 |
描述 |
|
UserName |
當前登錄的FTP用戶名 |
|
HostIP |
當前登錄的FTP用戶的IP地址 |
|
Port |
當前登錄的FTP用戶使用的端口 |
|
Idle |
當前FTP連接的持續時間(單位為分鍾) |
|
HomeDir |
當前登錄的FTP用戶的授權路徑 |
【命令】
free ftp user username
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
username:待釋放的FTP連接建立時使用的用戶名。可以使用display ftp-user命令來查看當前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 2001
【命令】
ftp server enable
undo ftp server
【視圖】
係統視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
ftp server enable命令用來開啟設備的FTP服務器功能,允許FTP用戶登錄。undo ftp server命令用來關閉設備的FTP服務器功能。
缺省情況下,係統關閉FTP服務器功能,以防止設備受到攻擊。
【舉例】
# 開啟設備的FTP服務器功能。
<Sysname> system-view
[Sysname] ftp server enable
【命令】
ftp timeout minute
undo ftp timeout
【視圖】
係統視圖
【缺省級別】
3:管理級
【參數】
minute:連接空閑時間,取值範圍為1~35791,單位為分鍾。
【描述】
ftp timeout命令用來設置連接空閑時間。undo ftp timeout命令用來恢複缺省情況。
缺省情況下,FTP連接空閑時間為30分鍾。
用戶登錄到FTP服務器後,如果連接異常中斷,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
l 為避免重複,在本節中對需要在FTP Client視圖下執行的命令進行舉例時,將省略進入FTP Client視圖的配置過程。進入FTP Client視圖的命令請參考1.2.12 ftp。
l 在執行本節介紹的FTP客戶端配置命令前,請確認在FTP服務器上是否為用戶配置了相應的權限,例如:查詢工作目錄下的文件列表、讀取/下載指定文件、創建目錄/上傳文件、以及對服務器上的文件進行重命名/刪除等。
l 本節舉例中各命令的顯示信息與FTP服務器的類型有關,請以實際情況為準。
【命令】
ascii
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
ascii命令用來設置文件傳輸的模式為ASCII模式。
缺省情況下,文件傳輸模式為ASCII模式。
不同的操作係統對換行符的表示方法不同,比如H3C設備係統和Windows係統使用“/r/n”標誌換行,在Linux係統中使用“/n”表示換行,所以在換行符表示方法不同的兩個係統(比如Linux係統和H3C設備係統)間傳輸完文件後,要正確解析這些文件的話,必須遵循FTP傳輸模式規則。FTP傳輸文件有兩種模式:
l 二進製模式(又稱為binary模式),用於傳輸程序文件或者圖片。
l ASCII碼模式,用於傳輸文本文件。
相關配置可參考binary。
【舉例】
# 設置數據傳輸的模式為ASCII模式。
[ftp] ascii
200 Type set to A.
【命令】
binary
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
binary命令用來設置文件傳輸的模式為二進製模式(也稱為流模式)。
缺省情況下,文件傳輸模式為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和path參數的詳細解釋,請參見“係統分冊”中的“文件係統管理配置”。如果沒有給出drive信息,則表示當前路徑下的文件夾或者子文件夾。
..:返回上一級目錄,其功能相當於cdup。如果當前的工作路徑是根目錄,或不存在上一級目錄,則執行cd ..後保持當前的工作路徑不變。該參數不支持命令行在線幫助。
/:返回存儲介質的根目錄。該參數不支持命令行在線幫助。
【描述】
cd命令用來切換遠程FTP服務器上的工作路徑。
用戶訪問FTP服務器上的另一目錄時,可使用本命令。需要注意的是,用戶可以訪問的目錄隻能是FTP服務器對用戶已經授權的目錄。
相關命令可參考pwd。
【舉例】
# 切換工作路徑到當前目錄下的logfile子目錄。
[ftp] cd logfile
250 CWD command successful.
# 切換工作路徑到授權目錄下的folder子目錄。
[ftp] cd /folder
250 CWD command successful.
【命令】
cdup
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
cdup命令用來退出遠程FTP服務器的當前目錄,返回FTP服務器的上一級目錄。
如果當前目錄已經是授權目錄(即work-directory),執行該命令,工作路徑將不再更改。
相關命令可參考cd和pwd。
【舉例】
# 將工作路徑改為上一級目錄。
[ftp] pwd
257 "/ftp/subdir" is current directory.
[ftp] cdup
200 CDUP command successful.
[ftp] pwd
257 "/ftp" is current directory.
【命令】
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: passive is off
[ftp] debugging
FTP: debugging switch is on
[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]
表1-3 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命名的文件中。
![]()
使用dir命令可以看到文件以及文件夾的相關信息,如大小、創建日期等。如用戶僅需要列出當前目錄下的所有文件以及文件夾的名稱,可以使用ls命令。
【舉例】
# 顯示當前遠程FTP服務器工作目錄下的所有文件夾以及文件的信息。
[ftp] dir
227 Entering Passive Mode (192,168,1,46,5,68).
125 ASCII mode data connection already open, transfer starting for /*.
drwxrwxrwx 1 noone nogroup 0 Aug 08 2006 logfile
-rwxrwxrwx 1 noone nogroup 20471748 May 11 10:21 test.app
-rwxrwxrwx 1 noone nogroup 4001 Dec 08 2007 config.cfg
-rwxrwxrwx 1 noone nogroup 3608 Jun 13 2007 startup.cfg
drwxrwxrwx 1 noone nogroup 0 Dec 03 2007 test
-rwxrwxrwx 1 noone nogroup 299 Oct 15 2007 key.pub
226 Transfer complete.
FTP: 394 byte(s) received in 0.189 second(s), 2.00K byte(s)/sec.
[ftp]
# 查看文件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:遠程FTP服務器的主機名(長度為1~20的字符串)或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 User logged in.
[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-interface1。
<Sysname> system-view
[Sysname] ftp client source interface vlan-interface1
【命令】
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:需要下載的文件名稱。
localfile:將文件下載到本地保存時使用的文件名稱。如不使用該參數,將使用源文件名稱作為本地文件名稱保存到用戶執行ftp命令時的當前工作路徑。
【描述】
get命令用來下載FTP服務器上的文件,並將下載的文件存儲在本地。
【舉例】
# 下載testcfg.cfg文件到主用主控板存儲介質的根目錄下,並以newest.cfg文件名保存。
[ftp] get testcfg.cfg newest.cfg
227 Entering Passive Mode (192,168,1,46,4,47).
125 ASCII mode data connection already open, transfer starting for /testcfg.cfg.
..226 Transfer complete.
FTP: 3608 byte(s) received in 2.050 second(s), 1.00K byte(s)/sec.
# 下載testcfg.cfg文件到備用主控板(所在槽位號為1)存儲介質的根目錄下,並以newest.cfg文件名保存。
[ftp] get testcfg.cfg slot1#flash:/newest.cfg
227 Entering Passive Mode (192,168,1,46,4,48).
125 ASCII mode data connection already open, transfer starting for /testcfg.cfg.
226 Transfer complete.
FTP: 3608 byte(s) received in 2.322 second(s), 1.00K byte(s)/sec.
【命令】
lcd
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
lcd命令用來獲取FTP客戶端本地的工作路徑。
【舉例】
# 顯示本地的工作路徑。
[ftp] lcd
FTP: Local directory now flash:/clienttemp.
以上信息表明FTP客戶端在執行ftp命令前的工作路徑是flash:/clienttemp。
【命令】
ls [ remotefile [ localfile ] ]
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
remotefile:待查詢的遠程FTP服務器上的目錄或文件名。
localfile:用於保存查詢信息的本地文件名稱。
【描述】
ls命令用來查詢遠程FTP服務器上當前目錄下的子目錄及文件,係統將列出當前目錄下的所有子目錄及文件的名稱。
ls remotefile命令用來查詢遠程FTP服務器上的指定目錄或文件,係統將列出找到的目錄或文件的名稱。
ls remotefile localfile命令用來查詢遠程FTP服務器上指定的目錄或文件,並把查詢結果(找到的目錄或文件的名稱)保存到本地以localfile命名的文件中。
![]()
使用ls命令僅能列出FTP服務器上文件以及文件夾的名稱,如用戶需要查詢其他與文件相關的信息,如大小、創建日期等,請使用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.app
arbasicbtm.app
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服務器。
登錄時,係統會提示用戶輸入登錄用戶名和密碼。如果用戶名和密碼正確,則登錄成功;否則,登錄失敗。
如果當前已經登錄到FTP服務器,則不能直接使用open命令連接到其他服務器,需要中斷與當前服務器的連接後再重新連接。
相關配置請參考命令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:文件上傳完成後,在服務器上保存時使用的文件名稱。
【描述】
put命令用來將客戶端本地的文件上傳到遠程FTP服務器。
如果用戶沒有指定遠程服務器上的文件名,則係統缺省認為此文件名與本地文件名相同。文件上傳後將保存在用戶的授權路徑,該路徑可以使用authorization-attribute命令來設置。
【舉例】
# 將主用主控板上的vrpcfg.cfg文件上傳到遠程FTP服務器做備份,並以ftpclient.cfg文件名保存。
[ftp] put vrpcfg.cfg ftpclient.cfg
227 Entering Passive Mode (192,168,1,46,4,50).
125 ASCII mode data connection already open, transfer starting for /ftpclient.cfg.
226 Transfer complete.
FTP: 1366 byte(s) sent in 0.064 second(s), 21.00Kbyte(s)/sec.
# 將備用主控板(所在槽位號為1)上的a.cfg文件上傳到遠程FTP服務器做備份,並以ftpclienta.cfg文件名保存。
[ftp] put slot1#flash:/a.cfg ftpclienta.cfg
227 Entering Passive Mode (192,168,1,46,4,52).
125 ASCII mode data connection already open, transfer starting for /ftpclienta.cfg.
226 Transfer complete.
FTP: 1226 byte(s) sent in 0.065 second(s), 18.00Kbyte(s)/sec.
【命令】
pwd
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
pwd命令用來顯示當前用戶正在訪問的遠程FTP服務器上的路徑。
【舉例】
# 顯示當前用戶正在訪問的遠程FTP服務器上的路徑。
[ftp] cd servertemp
[ftp] pwd
257 "/servertemp" is current directory.
以上顯示信息表明當前用戶正在訪問FTP服務器根目錄下的servertemp文件夾。
【命令】
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]
表1-4 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:登錄密碼。該參數可以在輸入username後,空格,再輸入;也可以輸入username後,回車,出現“Password:”提示符後再輸入。
【描述】
user命令用來在成功登錄FTP服務器後,使用其他用戶身份重新登錄當前訪問的FTP服務器。
在使用該命令前,必須在FTP服務器上設置了相應的用戶名和密碼,否則,登錄失敗,FTP連接關閉。
【舉例】
# 用戶ftp1已經登錄FTP服務器,現以ftp2的身份重新訪問當前FTP服務器。(假設用戶名ftp2及其登錄密碼123123123123已經在FTP服務器設置完畢)
l 方法一
[ftp] user ftp2
331 Password required for ftp2.
Password:
230 User logged in.
[ftp]
l 方法二
[ftp] user ftp2 123123123123
331 Password required for ftp.
230 User logged in.
[ftp]
【命令】
verbose
undo verbose
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
verbose命令用來打開FTP功能的協議信息開關,使能顯示FTP服務器返回的詳細信息。undo verbose命令用來關閉verbose開關,禁止顯示FTP服務器返回的詳細信息。
缺省情況下,FTP協議信息開關為開啟狀態。
【舉例】
# 打開FTP協議信息開關。
[ftp] verbose
FTP: verbose is on
# 關閉FTP協議信息開關時,執行get操作。
[ftp] undo verbose
FTP: verbose is off
[ftp] get startup.cfg bb.cfg
FTP: 3608 byte(s) received in 0.052 second(s), 69.00K byte(s)/sec.
[ftp]
# 打開FTP協議信息開關時,執行get操作。
[ftp] verbose
FTP: verbose is on
[ftp] get startup.cfg aa.cfg
227 Entering Passive Mode (192,168,1,46,5,85).
125 ASCII mode data connection already open, transfer starting for /startup.cfg.
226 Transfer complete.
FTP: 3608 byte(s) received in 0.193 second(s), 18.00K byte(s)/sec.
【命令】
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命令”。
【舉例】
# 僅允許設備訪問IP地址為1.1.1.1的TFTP server,不能訪問其它TFTP server。(IPv4組網環境)
<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
# 僅允許設備訪問IP地址為2001::1的TFTP server,不能訪問其它TFTP server。(IPv6組網環境)
<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
【命令】
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地址或主機名。
get:表示普通下載文件操作。
put:表示上傳文件操作。
sget:表示安全下載文件操作。
source-filename:源文件名。
destination-filename:目標文件名。
source:配置源地址綁定參數。
l interface interface-type interface-number:當前TFTP客戶端傳輸使用的源接口,包括接口類型和接口編號。此接口下配置的主IP地址即為發送報文的源地址。如果源接口下沒有配置主地址,傳輸失敗。
l ip source-ip-address:當前TFTP客戶端發送報文所使用的源IP地址。此地址必須是設備上已配置的IP地址。
【描述】
tftp命令用來實現從本地設備上傳文件到TFTP服務器或從TFTP服務器下載文件至本地設備。
l 如果沒有指定本地文件名,則使用與遠程FTP服務器上相同的文件名保存到用戶的當前工作路徑(即執行tftp命令時的工作路徑)。
l 本命令指定的源地址的優先級高於tftp client source命令配置的源地址的優先級。如果執行tftp client source命令指定了源地址後,又在tftp命令中指定了源地址,則采用tftp命令中指定的源地址進行通信。
該命令適用於IPv4組網環境。
相關配置可參考命令tftp client source。
【舉例】
# 為了升級設備,將TFTP服務器根目錄下的newest.app文件下載到主用主控板Flash的根目錄以及備用主控板Flash的根目錄。TFTP服務器的IP地址為192.168.1.26。
<Sysname> tftp 192.168.1.26 get newest.app startup.app
.
File will be transferred in binary mode
Downloading file from remote TFTP server, please wait..................
TFTP: 2737556 bytes received in 13 second(s)
File downloaded successfully.
// 將TFTP服務器上的APP文件下載到主用主控板的根目錄下。
<Sysname> tftp 192.168.1.26 get newest.app slot1#flash:/startup.app
File will be transferred in binary mode
Downloading file from remote TFTP server, please wait...|
TFTP: 2737556 bytes received in 14 second(s)
File downloaded successfully.
// 將TFTP服務器上的APP文件下載到備用主控板的根目錄下。
【命令】
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-interface1
【命令】
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-interface1 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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!
