06-FTP和TFTP命令
本章節下載: 06-FTP和TFTP命令 (283.53 KB)
在FIPS模式下,設備不支持FTP配置命令。
MSR係列路由器各款型對於本節所描述的命令及參數的支持情況有所不同,詳細差異信息如下:
型號 |
命令 |
描述 |
MSR800 |
FIPS模式 |
不支持 |
MSR 900 |
不支持 |
|
MSR900-E |
不支持 |
|
MSR 930 |
不支持 |
|
MSR 20-1X |
不支持 |
|
MSR 20 |
支持 |
|
MSR 30 |
支持,僅MSR 3016不支持 |
|
MSR 50 |
支持 |
|
MSR 2600 |
支持 |
|
MSR3600-51F |
支持 |
【命令】
display ftp-server [ | { begin | exclude | include } regular-expression ]
【視圖】
任意視圖
【缺省級別】
3:管理級
【參數】
|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。
begin:從包含指定正則表達式的行開始顯示。
exclude:隻顯示不包含指定正則表達式的行。
include:隻顯示包含指定正則表達式的行。
regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。
【描述】
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 [ | { begin | exclude | include } regular-expression ]
【視圖】
任意視圖
【缺省級別】
3:管理級
【參數】
|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。
begin:從包含指定正則表達式的行開始顯示。
exclude:隻顯示不包含指定正則表達式的行。
include:隻顯示包含指定正則表達式的行。
regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。
【描述】
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:用戶名。可以使用display ftp-user命令來查看當前FTP連接所使用的登錄用戶名。
【描述】
free ftp user命令用來強製釋放通過指定用戶名建立的FTP連接。
執行該命令後,無論使用用戶名username建立的連接是否正在傳輸文件,該連接都會被立即釋放。
【舉例】
# 強製釋放通過用戶名ftpuser建立的FTP連接。
<Sysname> free ftp user ftpuser
Are you sure to free FTP user ftpuser? [Y/N]:y
【命令】
ftp server acl acl-number
undo ftp server acl
【視圖】
係統視圖
【缺省級別】
2:係統級
【參數】
acl-number:基本訪問控製列表號,取值範圍為2000~2999。
【描述】
ftp server acl命令用來使用ACL限製哪些FTP客戶端可以訪問FTP服務器。undo ftp server acl命令用來恢複缺省情況。
缺省情況下,沒有使用ACL限製FTP客戶端。
通過配置ACL規則,可以過濾掉來自某些客戶端的FTP請求報文,隻允許符合ACL過濾規則的客戶端訪問FTP服務器。該配置隻過濾新建立的FTP連接,不會對已建立的FTP連接和操作造成影響。如果多次使用該命令配置FTP服務與ACL關聯,FTP服務將隻與最後一次配置的ACL關聯。
【舉例】
# 配置FTP服務與ACL關聯,隻允許客戶端(1.1.1.1)通過FTP訪問本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用戶的登錄受影響。
【舉例】
# 設置連接空閑時間為36分鍾。
<Sysname> system-view
[Sysname] ftp timeout 36
【命令】
ftp update { fast | normal }
undo ftp update
【視圖】
係統視圖
【缺省級別】
3:管理級
【參數】
fast:快速更新方式。在給FTP服務器上傳文件時使用fast方式,FTP服務器會先將文件全部寫入內存,再一次全部寫入到存儲設備。
normal:普通更新方式。在給FTP服務器上傳文件時使用normal方式,FTP服務器會分多次將文件從內存寫入存儲設備,每次最多4096字節。
【描述】
ftp update命令用來設置在給FTP服務器上傳文件的過程中,FTP服務器更新文件的方式。undo ftp update命令用來恢複缺省情況。
缺省情況下,FTP服務器采用normal方式更新文件。
【舉例】
# 設置在接收上傳文件時,FTP服務器采用普通方式。
<Sysname> system-view
[Sysname] ftp update normal
· 為避免重複,在本節中對需要在FTP Client視圖下執行的命令進行舉例時,將省略進入FTP Client視圖的配置過程。進入FTP Client視圖的命令請參考1.2.12 ftp
· 在執行本節介紹的FTP客戶端配置命令前,請確認在FTP服務器上是否為用戶配置了相應的權限,例如:查詢工作目錄下的文件列表、讀取/下載指定文件、創建目錄/上傳文件、以及對服務器上的文件進行重命名/刪除等。
· 本節舉例中各命令的顯示信息與FTP服務器的類型有關,請以實際情況為準。
【命令】
ascii
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
ascii命令用來設置文件傳輸的模式為ASCII模式。
缺省情況下,文件傳輸模式為ASCII模式。
不同的操作係統對換行符的表示方法不同,比如H3C設備係統和Windows係統使用“/r/n”作為換行符,在Linux係統中使用“/n”作為換行符。在換行符表示方法不同的兩個係統(比如Linux係統和H3C設備係統)間傳輸文件,必須根據傳輸文件類型選擇FTP文件傳輸模式:
· 二進製模式(又稱為binary模式),用於傳輸程序文件或者圖片。
· ASCII碼模式,用於傳輸文本文件。
相關配置可參考binary。
【舉例】
# 設置數據傳輸的模式為ASCII模式。
[ftp] ascii
200 Type set to A.
[ftp]
【命令】
binary
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
binary命令用來設置文件傳輸的模式為二進製模式(也稱為流模式)。
缺省情況下,文件傳輸模式為ASCII模式。
相關配置可參考ascii。
【舉例】
# 設置文件傳輸類型支持binary模式。
[ftp] binary
200 Type set to I.
[ftp]
【命令】
bye
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
bye命令用來斷開與遠程FTP服務器的連接,並退回到用戶視圖。如果設備與遠程FTP服務器沒有建立連接,則直接退回到用戶視圖。
相關配置可參考命令close、disconnect和quit。
【舉例】
# 終止與遠程FTP服務器的連接,並退回到用戶視圖。
[ftp] bye
221 Server closing.
<Sysname>
【命令】
cd { directory | .. | / }
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
directory:指定目標工作路徑,如果指定的工作路徑不存在,則執行cd directory後保持當前工作路徑不變。格式為[drive:][/]path。drive和path參數的詳細解釋,請參見“基礎配置指導”中的“文件係統管理”。如果沒有給出drive信息,則表示當前工作路徑下的文件夾或者子文件夾。
..:返回上一級目錄,功能與cdup類似。如果當前工作路徑已經是FTP根目錄,則執行cd ..後保持當前工作路徑不變。該參數不支持命令行在線幫助。
/:返回FTP根目錄。該參數不支持命令行在線幫助。
【描述】
cd命令用來切換遠程FTP服務器上的工作路徑,即訪問FTP服務器上的另一目錄。
需要注意的是,用戶可以訪問的目錄隻能是FTP服務器對用戶已經授權的目錄。
相關命令可參考pwd。
【舉例】
# 切換工作路徑到當前工作路徑的logfile子目錄下。
[ftp] cd logfile
250 CWD command successful.
# 切換工作路徑到FTP根目錄的folder子目錄下。
[ftp] cd /folder
250 CWD command successful.
# 切換工作路徑到當前工作路徑的上層目錄下。
[ftp] cd ..
250 CWD command successful.
# 切換工作路徑到FTP根目錄下。
[ftp] cd /
250 CWD command successful.
[ftp]
【命令】
cdup
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
cdup命令用來退出遠程FTP服務器的當前工作路徑,返回FTP服務器的上一級目錄。
如果當前工作路徑已經是FTP根目錄,則執行該命令後,保持當前工作路徑不變。
相關命令可參考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客戶端視圖
【缺省級別】
1:監控級
【參數】
無
【描述】
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 192,168,1,44,4,21 |
發出FTP指令,192,168,1,44分別為目的IP地址的四段,4,21用於計算數據端口號,計算方法為4*256+21 |
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.
[ftp]
【命令】
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.bin
-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]
# 查看文件router.cfg,並將查詢結果保存在aa.txt文件中。
[ftp] dir router.cfg aa.txt
227 Entering Passive Mode (192,168,1,50,17,158).
125 ASCII mode data connection already open, transfer starting for /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 router.cfg
【命令】
disconnect
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
無
【描述】
disconnect命令用來在不退出FTP客戶端視圖的前提下,斷開與FTP服務器的連接。
該命令的功能與close命令相同。
【舉例】
# 終止與遠程FTP服務器的連接,保持在FTP客戶端視圖。
[ftp] disconnect
221 Server closing.
[ftp]
display ftp client configuration [ | { begin | exclude | include } regular-expression ]
【視圖】
任意視圖
【缺省級別】
1:監控級
【參數】
|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。
begin:從包含指定正則表達式的行開始顯示。
exclude:隻顯示不包含指定正則表達式的行。
include:隻顯示包含指定正則表達式的行。
regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。
【描述】
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 ] [ vpn-instance vpn-instance-name ] [ source { interface interface-type interface-number | ip source-ip-address } ] ]
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
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地址,否則不能建立連接。
【描述】
ftp命令用來登錄FTP服務器,並進入FTP客戶端視圖。
需要注意的是:
· 該命令僅適用於IPv4組網環境。
· 如果不指定任何參數,則隻進入FTP客戶端視圖,不登錄FTP服務器。
· 如果指定參數,係統會提示用戶輸入登錄FTP服務器的用戶名和密碼。如果用戶名和密碼正確,則登錄成功,並進入FTP客戶端視圖;否則,登錄失敗。
【舉例】
# 使用FTP方式,從當前設備Sysname1登錄到設備Sysname2(IP地址為192.168.0.211),並且FTP發送報文的源IP地址為192.168.0.212。
<Sysname1> 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服務器通信。
需要注意的是:
· 源地址包括源接口和源IP,如果先後使用ftp client source命令指定了源接口和源IP,新指定的源IP將覆蓋現有的源接口配置。反之亦然。
· 使用該命令指定了源地址後,又在ftp命令中指定了源地址,則采用ftp命令中指定的源地址進行通信。
· 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客戶端的源接口為Ethernet1/1。(該接口的鏈路模式必須為三層模式)
<Sysname> system-view
[Sysname] ftp client source interface ethernet 1/1
[Sysname]
【命令】
ftp ipv6 [ server-address [ service-port ] [ vpn-instance vpn-instance-name ] [ 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基礎”)。
vpn-instance vpn-instance-name:指定目的端所屬的VPN。vpn-instance-name表示MPLS L3VPN的VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示目的端位於公網中。
【描述】
ftp ipv6命令用來登錄FTP服務器,並進入FTP客戶端視圖。
需要注意的是:
· 該命令僅適用於IPv6組網環境。
· 如果不指定任何參數,則隻進入FTP客戶端視圖,不登錄FTP服務器。
· 如果指定參數,係統會提示用戶輸入登錄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]
# 登錄到vpn1中IPv6地址為3000::200的遠程FTP服務器。
<Sysname> ftp ipv6 3000::200 vpn-instance vpn1
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文件,並以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:/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 /*.
router.cfg
logfile
main.bin
basicbtm.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。
[ftp] ls logfile
227 Entering Passive Mode (192,168,1,50,10,49).
125 ASCII mode data connection already open, transfer starting for /logfile/*.
logfile.log
a.cfg
226 Transfer complete.
FTP: 20 byte(s) received in 0.075 second(s), 266.00 byte(s)/sec.
# 將查詢FTP服務器上的子目錄logfile的結果保存在aa.txt文件中。
[ftp] ls logfile aa.txt
227 Entering Passive Mode (192,168,1,50,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
221 Server closing.
<Sysname> more aa.txt
logfile.log
a.cfg
<Sysname>
【命令】
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
[ftp]
【命令】
put localfile [ remotefile ]
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
localfile:待上傳的本地文件名稱。
remotefile:文件上傳完成後,在服務器上保存時使用的文件名稱。
【描述】
put命令用來將客戶端本地的文件上傳到遠程FTP服務器。
如果用戶沒有指定遠程服務器上的文件名,則係統缺省認為此文件名與本地文件名相同。文件上傳後將保存在遠程服務器用戶被授權的路徑,該路徑可以在遠程服務器上使用authorization-attribute命令來設置。
【舉例】
# 將本地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] 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 |
擴展命令,含義同CDUP |
XCWD |
擴展命令,含義同CWD |
XMKD |
擴展命令,含義同MKD |
XPWD |
擴展命令,含義同PWD |
XRMD |
擴展命令,含義同RMD |
Syntax: USER <sp> <username>. |
USER命令的語法:user(關鍵字)+空格+用戶名 |
【命令】
rmdir directory
【視圖】
FTP客戶端視圖
【缺省級別】
3:管理級
【參數】
directory:遠程FTP服務器上的目錄名。
【描述】
rmdir命令用來刪除FTP服務器上指定的目錄。
隻有獲得遠程FTP服務器授權的客戶端用戶才能執行此項操作。
需要注意的是:
· 被刪除的目錄必須為空目錄(即刪除目錄前,必須先刪除該目錄下的所有文件及子目錄,文件的刪除請參見delete命令)。
· 成功執行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服務器設置完畢)
· 方法一
[ftp] user ftp2
331 Password required for ftp2.
Password:
230 User logged in.
[ftp]
· 方法二
[ftp] user ftp2 123123123123
331 Password required for ftp2.
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.
在FIPS模式下,設備不支持TFTP配置命令。
MSR係列路由器各款型對於本節所描述的命令及參數的支持情況有所不同,詳細差異信息如下:
型號 |
命令 |
描述 |
MSR800 |
FIPS模式 |
不支持 |
MSR 900 |
不支持 |
|
MSR900-E |
不支持 |
|
MSR 930 |
不支持 |
|
MSR 20-1X |
不支持 |
|
MSR 20 |
支持 |
|
MSR 30 |
支持,僅MSR 3016不支持 |
|
MSR 50 |
支持 |
|
MSR 2600 |
支持 |
|
MSR3600-51F |
支持 |
【命令】
display tftp client configuration [ | { begin | exclude | include } regular-expression ]
【視圖】
任意視圖
【缺省級別】
1:監控級
【參數】
|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。
begin:從包含指定正則表達式的行開始顯示。
exclude:隻顯示不包含指定正則表達式的行。
include:隻顯示包含指定正則表達式的行。
regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。
【描述】
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 acl命令用來恢複缺省情況。
缺省情況下,沒有使用ACL限製TFTP服務器。
用戶利用ACL中配置的規則可以允許或禁止對網絡中特定TFTP服務器的訪問。
ACL的相關內容請參見“ACL和QoS配置指導”中的“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 ] [ vpn-instance vpn-instance-name ] [ source { interface interface-type interface-number | ip source-ip-address } ]
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
server-address:TFTP服務器的IP地址或主機名。
get:表示普通下載文件操作。
put:表示上傳文件操作。
sget:表示安全下載文件操作。
source-filename:源文件名。
destination-filename:目標文件名,如果不指定本參數,則使用源文件名作為目標文件名,文件路徑為用戶執行tftp命令時的當前工作路徑。
vpn-instance vpn-instance-name:指定TFTP服務器所屬的VPN。vpn-instance-name表示MPLS L3VPN的VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示TFTP服務器位於公網中。
source:配置源地址綁定參數。
· interface interface-type interface-number:當前TFTP客戶端傳輸使用的源接口,包括接口類型和接口編號。此接口下配置的主IP地址即為發送報文的源地址。如果源接口下沒有配置主地址,傳輸失敗。
· ip source-ip-address:當前TFTP客戶端發送報文所使用的源IP地址。此地址必須是設備上已配置的IP地址。
【描述】
tftp命令用來在IPv4組網環境下執行下列操作:
· 下載文件操作:將TFTP服務器上的指定源文件下載到本地。
· 上傳文件操作:將本地的指定源文件上傳到TFTP服務器。
【舉例】
# 將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保存,指定源接口為Ethernet1/1。
<Sysname> tftp 192.168.0.98 put config.cfg config.bak source interface ethernet 1/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服務器通信。
需要注意的是:
· 源地址包括源接口和源IP,如果先後使用tftp client source命令指定了源接口和源IP,新指定的源IP將覆蓋現有的源接口配置。反之亦然。
· 使用該命令指定了源地址後,又在tftp命令中指定了源地址,則采用tftp命令中指定的源地址進行通信。
· 本命令指定的源地址對所有的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客戶端的源接口為Ethernet1/1。(該接口的鏈路模式必須為三層模式)
<Sysname> system-view
[Sysname] tftp client source interface ethernet 1/1
[Sysname]
【命令】
tftp ipv6 tftp-ipv6-server [ -i interface-type interface-number ] { get | put } source-filename [ destination-filename ] [ vpn-instance vpn-instance-name ]
【視圖】
用戶視圖
【缺省級別】
3:管理級
【參數】
tftp-ipv6-server:TFTP服務器的IPv6地址或主機名(主機名為1~46個字符的字符串)。
-i interface-type interface-number:表示源接口的接口類型和接口編號。此參數隻用於TFTP服務器的地址是鏈路本地地址的情況,而且指定的出接口必需具有鏈路本地地址(鏈路本地地址的介紹和配置請參見“三層技術-IP業務配置指導”中的“IPv6基礎”)。
get:執行下載文件操作。
put:執行上傳文件操作。
source-filename:源文件的名稱。
destination-filename:目的文件的名稱。如果不指定該參數,則目的文件的名稱與源文件的名稱相同。
vpn-instance vpn-instance-name:指定目的主機所屬的VPN。vpn-instance-name表示MPLS L3VPN的VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示目的主機位於公網中。
【描述】
tftp ipv6命令用來在IPv6組網環境下執行下列操作:
· 下載文件操作:將TFTP服務器上的指定源文件下載到本地。
· 上傳文件操作:將本地的指定源文件上傳到TFTP服務器。
【舉例】
# 從TFTP服務器下載文件filetoget.txt。
<Sysname> tftp ipv6 fe80::250:daff:fe91:e058 -i ethernet 1/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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!