04-FTP和TFTP命令
本章節下載: 04-FTP和TFTP命令 (297.48 KB)
· 設備運行於FIPS模式時,本特性的相關配置相對於非FIPS模式有所變化,具體差異請見本文相關描述。有關FIPS模式的詳細介紹請參見“安全配置指導“中的“FIPS”。
· 本章中典型配置舉例中的配置,如無特殊說明,均以設備運行在非FIPS模式下的命令行為準。
· FIPS模式下FTP/TFTP均不支持。
display ftp-server命令用來顯示設備作為FTP服務器時的配置和運行情況。
【命令】
display ftp-server
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-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
【舉例】
# 顯示FTP用戶詳細情況。
<Sysname> display ftp-user
UserName HostIP Port HomeDir
root 192.168.20.184 46539 flash:
當登錄用戶名長度超過10位時,將換行並靠右對齊顯示;當登錄用戶的IP地址長度超過15位時,將換行並靠右對齊顯示;當用戶根路徑長度超過37位時,將換行並靠右對齊顯示。形如:
<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/123456789/
tor 123456789/123456789/123456789/1234567
89/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
【參數】
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
【參數】
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
【參數】
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
【參數】
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服務器功能。
undo ftp server enable命令用來關閉設備的FTP服務器功能。
【命令】
ftp server enable
undo ftp server enable
【缺省情況】
FTP服務器功能處於關閉狀態。
【視圖】
係統視圖
【缺省用戶角色】
network-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
【參數】
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
【參數】
localfile:待添加的本地文件名稱。
remotefile:被添加的FTP服務器文件名稱。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
【舉例】
# 將本地a.txt文件內容添加到FTP服務器上的b.txt文件內容的後麵。
ftp> append a.txt b.txt
local: a.txt remote: b.txt
150 Connecting to port 50190
226 File successfully transferred
1657 bytes sent in 0.000736 seconds (2.15 Mbyte/s)
ascii命令用來設置文件傳輸的模式為ASCII模式。
【命令】
ascii
【缺省情況】
文件傳輸模式為ASCII模式。
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
不同的操作係統對換行符的表示方法不同,比如H3C設備係統和Windows係統使用“/r/n”作為換行符,在Linux係統中使用“/n”作為換行符。在換行符表示方法不同的兩個係統(比如Linux係統和H3C設備係統)間傳輸完文件,必須根據傳輸文件類型選擇FTP文件傳輸模式。
· 二進製模式(又稱為流模式),用於傳輸程序文件或者圖片。
· ASCII碼模式,用於傳輸文本文件。
【舉例】
# 設置數據傳輸的模式為ASCII模式。
ftp> ascii
200 TYPE is now ASCII
【相關命令】
· binary
binary命令用來設置文件傳輸的模式為二進製模式(也稱為流模式)。
【命令】
binary
【缺省情況】
文件傳輸模式為ASCII模式。
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
不同的操作係統對換行符的表示方法不同,比如H3C設備係統和Windows係統使用“/r/n”作為換行符,在Linux係統中使用“/n”作為換行符。在換行符表示方法不同的兩個係統(比如Linux係統和H3C設備係統)間傳輸完文件,必須根據傳輸文件類型選擇FTP文件傳輸模式。
· 二進製模式(又稱為流模式),用於傳輸程序文件或者圖片。
· ASCII碼模式,用於傳輸文本文件。
【舉例】
# 設置文件傳輸類型為二進製模式。
ftp> binary
200 TYPE is now 8-bit binary
【相關命令】
· ascii
bye命令用來斷開與FTP服務器的連接,並退回到用戶視圖。如果設備與FTP服務器沒有建立連接,則直接退回到用戶視圖。
【命令】
bye
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【舉例】
# 終止與FTP服務器的連接,並退回到用戶視圖。
ftp> bye
221-Goodbye. You uploaded 2 and downloaded 2 kbytes.
221 Logout.
<Sysname>
【相關命令】
· quit
cd命令用來切換FTP服務器上的工作路徑,即訪問FTP服務器上的另一目錄。
【命令】
cd { directory | .. | / }
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
directory:指定目標工作路徑。如果指定的工作路徑不存在,則執行cd directory後保持當前工作路徑不變。格式為[drive:][/]path。drive和path參數的詳細解釋,請參見“基礎配置指導”中的“文件係統管理”。如果沒有給出drive信息,則表示當前工作路徑下的文件夾或者子文件夾。
..:返回上一級目錄,功能與cdup類似。如果當前工作路徑已經是FTP根目錄,則執行cd ..後保持當前工作路徑不變。
/:返回FTP根目錄。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
用戶可以訪問的目錄隻能是FTP服務器對用戶授權的目錄。
【舉例】
# 切換工作路徑到當前工作路徑的logfile子目錄下。
ftp> cd logfile
250 OK. Current directory is /logfile
# 切換工作路徑到FTP根目錄的folder子目錄下。
ftp> cd /folder
250 OK. Current directory is /folder
# 切換工作路徑到當前工作路徑的上層目錄下。
ftp> cd ..
250 OK. Current directory is /
# 切換工作路徑到FTP根目錄下。
ftp> cd /
250 OK. Current directory is /
【相關命令】
· cdup
· pwd
cdup命令用來退出FTP服務器的當前工作路徑,並返回到FTP服務器的上一級目錄。如果當前工作路徑已經是FTP根目錄,則執行該命令後,保持當前工作路徑不變。
【命令】
cdup
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
【舉例】
# 將工作路徑改為上一級目錄。
ftp> pwd
257 "/ftp/subdir" is your current location
ftp> cdup
250 OK. Current directory is /ftp
ftp> pwd
257 "/ftp" is your current location
【相關命令】
· cd
· pwd
close命令用來在不退出FTP客戶端視圖的前提下,斷開與FTP服務器的連接。
【命令】
close
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
【舉例】
# 斷開與FTP服務器的連接,並保持在FTP客戶端視圖。
ftp> close
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
ftp>
【相關命令】
· disconnect
debug命令用來切換FTP客戶端調試信息開關狀態。
【命令】
debug
【缺省情況】
FTP客戶端調試信息開關處於關閉狀態。
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-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
local: a.txt remote: a.txt
---> EPRT |2|8::124|50198|
200 PORT command successful
---> RETR a.txt
150 Connecting to port 50198
226 File successfully transferred
1569 bytes received in 0.0104 seconds (147.2 kbyte/s)
表1-3 debug命令顯示信息描述表
字段 |
描述 |
---> EPRT |2|8::124|50198| |
發出FTP指令,2表示所使用的地址結構協議族(1表示IPv4協議,2表示IPv6協議),8::124表示FTP服務器的IP地址,50198表示FTP服務器端口號 |
200 PORT command successful |
收到的FTP應答碼。200表示應答碼,FTP應答碼由RFC 959規定 |
---> RETR a.txt |
發出FTP指令,下載文件a.txt |
delete命令用來徹底刪除FTP服務器上的指定文件。
【命令】
delete remotefile
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
remotefile:FTP服務器上的文件的文件名。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
用戶必須具有刪除的權限才能執行該操作。
【舉例】
# 刪除文件b.txt。
ftp> delete b.txt
250 Deleted b.txt
dir命令用來查看FTP服務器當前工作路徑下的所有子目錄及文件的詳細信息。
dir remotefile命令用來查看FTP服務器上指定目錄或文件的詳細信息。
dir remotefile localfile命令用來查看FTP服務器上指定目錄或文件的詳細信息,並把查看結果(找到的目錄或文件的詳細信息)保存在本地以localfile命名的文件中。
【命令】
dir [ remotefile [ localfile ] ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
remotefile:待查看的FTP服務器上的目錄或文件名。
localfile:用於保存查詢信息的本地文件的名稱。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
在FTP客戶端視圖下,dir命令等同於ls命令。
【舉例】
# 顯示當前FTP服務器工作路徑下的所有文件夾以及文件的信息。
ftp> dir
150 Connecting to port 50201
-rwxr-xr-x 1 0 0 1481 Jul 7 15:36 a.txt
-rwxr-xr-x 1 0 0 0 Sep 27 2010 base.bin
drwxr-xr-x 2 0 0 8192 Jul 2 14:33 diagfile
drwxr-xr-x 3 0 0 8192 Jul 7 15:21 ftp
-rwxr-xr-x 1 0 0 0 Sep 27 2010 kernel.bin
drwxr-xr-x 2 0 0 8192 Jul 5 09:15 logfile
drwxr-xr-x 2 0 0 8192 Jul 2 14:33 seclog
-rwxr-xr-x 1 0 0 40808448 Jul 2 14:33 simware-cmw710-sys
tem-a1801.bin
-rwxr-xr-x 1 0 0 3050 Jul 7 12:26 startup.cfg
-rwxr-xr-x 1 0 0 54674 Jul 4 09:24 startup.mdb
-rwxr-xr-x 1 0 0 1481 Jul 7 12:34 x.cfg
226 11 matches total
# 查看文件a.txt,並將查詢結果保存在s.txt文件中。
ftp> dir a.txt s.txt
output to local-file: a.txt? [Y/N]y
150 Connecting to port 50203
226-Glob: a.txt
查看s.txt文件的內容。
ftp> bye
221-Goodbye. You uploaded 0 and downloaded 2 kbytes.
221 Logout.
<Sysname> more s.txt
-rwxr-xr-x 1 0 0 1481 Jul 7 12:34 a.txt
【相關命令】
· ls
disconnect命令用來在不退出FTP客戶端視圖的前提下,斷開與FTP服務器的連接。
【命令】
disconnect
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
【舉例】
# 斷開與FTP服務器的連接,保持在FTP客戶端視圖。
ftp> disconnect
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
ftp>
【相關命令】
· close
display ftp client source命令用來顯示設備作為FTP客戶端時的源地址的配置。
【命令】
display ftp client source
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-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 [ ftp-server [ service-port ] [ vpn-instance vpn-instance-name ] [ source { interface interface-type interface-number | ip source-ip-address } ] ]
【視圖】
用戶視圖
【參數】
ftp-server:FTP服務器的主機名或IP地址。其中,主機名為1~253個字符的字符串。
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.0.211 (192.168.0.211).
220 WFTPD 2.0 service (by Texas Imperial Software) ready for new user
User (192.168.0.211:(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
【參數】
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
【參數】
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 [ ftp-server [ service-port ] [ vpn-instance vpn-instance-name ] [ source { ipv6 source-ipv6-address | interface interface-type interface-number } ] [ -i interface-type interface-number ] ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
ftp-server:遠端設備的IP地址或主機名。其中,主機名為1~253個字符的字符串。
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
【參數】
remotefile:需要下載的文件名稱。
localfile:將文件下載到本地保存時使用的文件名稱。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
· 如果要將文件保存到用戶執行ftp命令時的當前工作路徑,localfile隻能是文件的名稱或者不輸入,形如a.cfg。當不使用該參數,將使用源文件名稱作為本地文件名稱保存。
· 如果要將文件保存到用戶執行ftp命令時的當前工作路徑外的其它路徑,則localfile必須是絕對路徑形式,形如flash:/subdirectory/a.cfg,否則,命令執行失敗。
【舉例】
# 下載a.txt文件,並以b.txt文件名保存到用戶執行ftp命令時的當前工作路徑。
ftp> get a.txt b.txt
local: b.txt remote: a.txt
150 Connecting to port 47457
226 File successfully transferred
1569 bytes received in 0.00527 seconds (290.6 kbyte/s)
# 下載a.txt文件,並以b.txt文件名保存到用戶執行ftp命令時的當前工作路徑的子文件夾test。
ftp> get a.txt flash:/test/b.txt
local: flash:/test/b.txt remote: a.txt
150 Connecting to port 47457
226 File successfully transferred
1569 bytes received in 0.00527 seconds (290.6 kbyte/s)
# 下載a.txt文件到成員設備1存儲介質的根目錄下,並以c.txt文件名保存。
ftp> get a.txt slot1#flash:/c.txt
local: slot1#flash:/c.txt remote: a.txt
150 Connecting to port 47460
226 File successfully transferred
1569 bytes received in 0.0564 seconds (27.2 kbyte/s)
【相關命令】
· put
help命令用來顯示所有FTP客戶端支持的命令行。
help command-name命令用來顯示指定命令的幫助信息。
【命令】
help [ command-name ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-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客戶端本地的工作路徑。
【命令】
lcd [ directory | / ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-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
【參數】
remotefile:待查看的FTP服務器上的目錄或文件名。
localfile:用於保存查詢信息的本地文件的名稱。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
在FTP客戶端視圖下,ls命令等同於dir命令。
【舉例】
# 顯示當前FTP服務器工作路徑下的所有文件夾以及文件的信息。
ftp> ls
150 Connecting to port 50201
-rwxr-xr-x 1 0 0 1481 Jul 7 15:36 a.txt
-rwxr-xr-x 1 0 0 0 Sep 27 2010 base.bin
drwxr-xr-x 2 0 0 8192 Jul 2 14:33 diagfile
drwxr-xr-x 3 0 0 8192 Jul 7 15:21 ftp
-rwxr-xr-x 1 0 0 0 Sep 27 2010 kernel.bin
drwxr-xr-x 2 0 0 8192 Jul 5 09:15 logfile
drwxr-xr-x 2 0 0 8192 Jul 2 14:33 seclog
-rwxr-xr-x 1 0 0 40808448 Jul 2 14:33 simware-cmw710-sys
tem-a1801.bin
-rwxr-xr-x 1 0 0 3050 Jul 7 12:26 startup.cfg
-rwxr-xr-x 1 0 0 54674 Jul 4 09:24 startup.mdb
-rwxr-xr-x 1 0 0 1481 Jul 7 12:34 x.cfg
226 11 matches total
# 查看文件a.txt,並將查詢結果保存在s.txt文件中。
ftp> ls a.txt s.txt
output to local-file: a.txt? [Y/N]y
150 Connecting to port 50203
226-Glob: a.txt
查看s.txt文件的內容。
ftp> bye
221-Goodbye. You uploaded 0 and downloaded 2 kbytes.
221 Logout.
<Sysname> more s.txt
-rwxr-xr-x 1 0 0 1481 Jul 7 12:34 a.txt
【相關命令】
· dir
mkdir命令用來在FTP服務器上當前工作路徑下創建子目錄。
【命令】
mkdir directory
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
directory:待創建的目錄名稱。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
用戶必須具有創建的權限才能執行此項操作。
【舉例】
# 在FTP服務器的當前工作路徑下創建子目錄newdir。
ftp> mkdir newdir
257 "newdir" : The directory was successfully created
newer命令用來更新本地文件。
【命令】
newer remotefile [ localfile ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
remotefile:目標文件名稱。
localfile:需要更新的本地文件名稱。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
如果本地文件不存在,一律視為目標文件比本地新,即本地文件需要更新。
如果目標文件不比本地文件新,則不更新本地文件。
【舉例】
# FTP服務器的文件a.txt比本地的要新,更新本地文件。
ftp> newer a.txt
local: a.txt remote: a.txt
150 Connecting to port 63513
226 File successfully transferred
1573 bytes received in 0.0293 seconds (52.3 kbyte/s)
open命令用來在FTP客戶端視圖下,登錄FTP服務器。
【命令】
open server-address [ service-port ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
server-address:FTP服務器的IP地址(IPv4或IPv6地址)或主機名。
service-port:FTP服務器的TCP端口號,取值範圍為0~65535,缺省值為21。
【使用指導】
登錄時,係統會提示用戶輸入登錄用戶名和密碼。如果用戶名和密碼正確,則登錄成功;否則,登錄失敗。
如果當前已經登錄到FTP服務器,則不能直接使用open命令連接到其他FTP服務器,需要中斷與當前FTP服務器的連接後再重新連接。
【舉例】
# 在FTP客戶端視圖下,登錄FTP服務器(IP地址為192.168.40.7)。
<Sysname> ftp
ftp> open 192.168.40.7
Connected to 192.168.40.7 (192.168.40.7)
220 FTP service ready.
User (192.168.40.7:(none)): root
331 Password required for root.
Password:
230 User logged in.
Remote system type is H3C.
ftp>
passive命令用來切換FTP數據傳輸的主被動方式。
【命令】
passive
【缺省情況】
數據傳輸的方式為被動方式。
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【使用指導】
數據傳輸的方式分為主動方式和被動方式:
· 主動方式是指在建立數據連接時由FTP服務器主動發起連接請求。
· 被動方式是指在建立數據連接時由FTP客戶端主動發起連接請求。
重複執行該命令,可以FTP數據傳輸方式設置為主動方式或者被動方式。
該命令主要與防火牆功能配合使用,用來限製私網用戶和公網用戶之間建立FTP會話。
【舉例】
# 切換數據傳輸的主被動方式。
ftp> passive
Passive mode on.
ftp> passive
Passive mode off.
put命令用來將FTP客戶端本地的文件上傳到FTP服務器。
【命令】
put localfile [ remotefile ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-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
local: a.txt remote: b.txt
150 Connecting to port 47461
226 File successfully transferred
1569 bytes sent in 0.000671 seconds (2.23 Mbyte/s)
# 上傳用戶執行ftp命令時的當前工作路徑下子文件夾test下的a.txt文件,並以b.txt文件名保存。
ftp> put flash:/test/a.txt b.txt
local: flash:/test/a.txt remote: b.txt
150 Connecting to port 47461
226 File successfully transferred
1569 bytes sent in 0.000671 seconds (2.23 Mbyte/s)
# 上傳成員設備2存儲介質根目錄下的a.txt文件,並以b.txt文件名保存。
ftp> put slot2#flash:/test/a.txt b.txt
local: slot2#flash:/test/a.txt remote: b.txt
150 Connecting to port 47461
226 File successfully transferred
1569 bytes sent in 0.000671 seconds (2.23 Mbyte/s)
【相關命令】
· get
pwd命令用來顯示當前用戶正在訪問的FTP服務器上的路徑。
【命令】
pwd
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
【舉例】
# 顯示當前用戶正在訪問的FTP服務器上的路徑。
ftp> cd subdir
250 OK. Current directory is /subdir
ftp> pwd
257 "/subdir" is your current location
quit命令用來斷開與FTP服務器的連接,並退回到用戶視圖。
【命令】
quit
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【舉例】
# 終止與FTP服務器的連接,並退回到用戶視圖。
ftp> quit
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
<Sysname>
【相關命令】
· bye
reget命令用來實現斷點續傳。
【命令】
reget remotefile [ localfile ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
remotefile:目標文件名稱。
localfile:內容保存不完整的本地文件名稱。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
網絡故障或者存儲空間不足,可能導致正在進行的下載操作終止,下載的文件內容不完整。當網絡故障排除或者存儲空間恢複後,可執行reget命令繼續下載文件剩餘的內容。
【舉例】
# 獲取因傳輸中斷而不完整的本地文件s.bin的剩餘內容。
ftp> reget s.bin
local: s.bin remote: 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
【參數】
oldfilename:原文件名。
newfilename:新文件名。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
【舉例】
# 將文件a.txt重命名為b.txt。
方法一:
ftp> rename
(from-name) a.txt
(to-name) b.txt
350 RNFR accepted - file exists, ready for destination
250 File successfully renamed or moved
方法二:
ftp> rename a.txt
(to-name) b.txt
350 RNFR accepted - file exists, ready for destination
250 File successfully renamed or moved
方法三:
ftp> rename a.txt b.txt
350 RNFR accepted - file exists, ready for destination
250 File successfully renamed or moved
reset命令用來清除緩存中FTP服務器端發送回來的命令應答。
【命令】
reset
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【舉例】
# 清除緩存中FTP服務器端發送回來的命令應答。
ftp> reset
restart命令用來指定重傳點。
【命令】
restart marker
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
marker:重傳點,從文件首部開始的偏移量,單位為字節。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
不同FTP服務器對本命令的支持情況可能不同,請以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
local: h.c remote: h.c
350 Restart position accepted (2).
150 Ok to send data.
226 File receive OK.
80 bytes sent in 0.000445 seconds (175.6 kbyte/s)
ftp> dir
150 Here comes the directory listing.
-rw-r--r-- 1 0 0 80 Jul 18 02:58 h.c
rhelp命令用來顯示FTP服務器支持的FTP相關協議命令字。
rhelp protocol-command命令用來顯示FTP服務器支持的FTP相關協議命令字的幫助信息。
【命令】
rhelp [ protocol-command ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
protocol-command:FTP協議命令字。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
不同FTP服務器對本命令的支持情況可能不同,請以FTP服務器的實際情況為準。
【舉例】
# 查看FTP服務器支持的FTP相關協議命令字。
ftp> rhelp
214-The following FTP commands are recognized
USER PASS NOOP QUIT SYST TYPE
HELP CWD XCWD PWD CDUP XCUP
XPWD LIST NLST MLSD PORT EPRT
PASV EPSV REST RETR STOR APPE
DELE MKD XMKD RMD XRMD ABOR
SIZE RNFR RNTO
214 UNIX Type: L8
表1-4 rhelp命令顯示信息描述表
字段 |
描述 |
214-The following FTP commands are recognized |
以下是可用的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
【參數】
directory:FTP服務器上的目錄名。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
用戶必須具有刪除的權限才能執行此項操作。
需要注意的是:
· 被刪除的目錄必須為空目錄(即刪除目錄前,必須先刪除該目錄下的所有文件及子目錄,文件的刪除請參見delete命令)。
· 成功執行rmdir命令後,FTP服務器的回收站中原來屬於該文件夾的文件會被徹底刪除。
【舉例】
# 刪除空目錄subdir1。
ftp>rmdir subdir1
250 The directory was successfully removed
【相關命令】
· delete
rstatus命令用來顯示FTP服務器的狀態。
rstatus remotefile命令用來顯示FTP服務器上指定目錄或文件的詳細信息。
【命令】
rstatus [ remotefile ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
remotefile:待查詢的FTP服務器上的目錄或文件名。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
顯示信息可能因FTP服務器不同而變化。
不同FTP服務器對本命令的支持情況可能不同,請以FTP服務器的實際情況為準。
【舉例】
# 顯示FTP服務器狀態。
ftp> rstatus
211-FTP server status:
Connected to 192.168.20.177
Logged in as root
TYPE: ASCII
No session bandwidth limit
Session timeout in seconds is 300
Control connection is plain text
Data connections will be plain text
At session startup, client count was 1
vsFTPd 2.0.6 - secure, fast, stable
211 End of status
表1-5 rstatus命令顯示信息描述表
字段 |
描述 |
211-FTP server status: |
211:FTP命令字;整個字段表示FTP服務器狀態信息開始 |
Connected to 192.168.20.177 |
連接的FTP客戶端IP地址:192.168.20.177 |
Logged in as root |
登入的用戶名:root |
TYPE: ASCII |
文件傳輸模式:ASCII |
No session bandwidth limit |
無帶寬限製 |
Session timeout in seconds is 300 |
超時時間:300,單位為秒 |
Control connection is plain text |
控製連接類型:純文本 |
Data connections will be plain text |
數據連接類型:純文本 |
At session startup, client count was 1 |
FTP客戶端連接數:1 |
vsFTPd 2.0.6 - secure, fast, stable |
FTP版本號:2.0.6;可靠,快速,穩定 |
211 End of status |
FTP服務器狀態信息結束 |
# 查看文件a.txt。
ftp> rstatus a.txt
213-Status follows:
-rw-r--r-- 1 0 0 80 Jul 18 02:58 a.txt
213 End of status
表1-6 rstatus命令顯示指定文件信息描述表
字段 |
描述 |
213-Status follows: |
213:FTP命令字;整個字段表示文件信息開始 |
-rw-r--r-- |
第一位表示文件類型: · -:普通文件 · b:塊設備文件 · c:字符設備文件 · d:目錄 · l:符號連接文件 · p:命名管道文件 · s:socket文件 第二位到第十位分為3組,每組3個字符,分別表示所有者、組和其他用戶的訪問權限: · -:沒有對應權限 · r:有讀權限 · w:有寫權限 · x:有執行權限 |
1 |
表示文件的連接數 |
0 |
文件所有者的名字 |
0 |
文件所有者的組名 |
80 |
文件大小,單位為字節 |
Jul 18 02:58 |
文件最近一次修改的日期和時間 |
a.txt |
文件名 |
213 End of status |
文件信息結束 |
status命令用來顯示當前FTP狀態。
【命令】
status
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【舉例】
# 顯示當前FTP狀態。
ftp> status
Connected to 192.168.1.56.
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-7 status命令顯示信息描述表
字段 |
描述 |
Connected to 192.168.1.56. |
連接到的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
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
【舉例】
# 顯示FTP服務器的係統信息。
ftp> system
5 UNIX Type: L8
user命令用來在成功登錄FTP服務器後,使用其他用戶身份重新登錄當前訪問的FTP服務器。
【命令】
user username [ password ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-admin
【參數】
username:其他的登錄用戶名。
password:登錄密碼。
【使用指導】
隻有成功登錄FTP服務器後才能執行此項操作。
在使用該命令前,必須事先在FTP服務器上設置相應的用戶名和密碼,否則將導致登錄失敗,FTP連接關閉。
【舉例】
# 用戶已經登錄FTP服務器,現以新身份(用戶名ftp,密碼123456)重新登錄當前FTP服務器。
方法一:
ftp> user ftp 123456
331 Password required for ftp.
230 User logged in.
方法二:
ftp> user ftp
331 Password required for ftp.
Password:
230 User logged in.
verbose命令用來切換FTP功能的協議信息開關狀態。
【命令】
verbose
【缺省情況】
FTP協議信息開關處於開啟狀態。
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-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
local: a.txt remote: a.txt
150 Connecting to port 47455
226 File successfully transferred
1569 bytes received in 0.0117 seconds (130.8 kbyte/s)
?命令用來顯示所有FTP客戶端支持的命令。
? command-name命令用來顯示指定命令的幫助信息。
【命令】
? [ command-name ]
【視圖】
FTP客戶端視圖
【缺省用戶角色】
network-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
· 設備運行於FIPS模式時,本特性的相關配置相對於非FIPS模式有所變化,具體差異請見本文相關描述。有關FIPS模式的詳細介紹請參見“安全配置指導“中的“FIPS”。
· 本章中典型配置舉例中的配置,如無特殊說明,均以設備運行在非FIPS模式下的命令行為準。
· FIPS模式下FTP/TFTP均不支持。
tftp命令用來在IPv4組網環境下執行下列操作:
· 下載文件:將TFTP服務器上的指定源文件下載到本地。
· 上傳文件:將本地的指定源文件上傳到TFTP服務器。
【命令】
tftp tftp-server { get | put } source-filename [ destination-filename ] [ vpn-instance vpn-instance-name ] [ source { interface interface-type interface-number | ip source-ip-address } ]
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
tftp-server:TFTP服務器的IP地址或主機名。其中,主機名為1~253個字符的字符串。
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
【參數】
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-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
【參數】
tftp-server:TFTP服務器的IPv6地址或主機名。其中,主機名為1~253個字符的字符串。
-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
【參數】
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
【參數】
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
【參數】
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保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!