• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

01-基础配置命令

目录

04-FTP和TFTP命令

本章节下载 04-FTP和TFTP命令  (334.87 KB)

04-FTP和TFTP命令


1 FTP

1.1  FTP客户端配置命令

说明

·     为避免重复,在本节中对需要在FTP客户端视图下执行的命令进行举例时,将省略进入FTP客户端视图的配置过程。进入FTP客户端视图的命令请参考“1.1.13  ”。

·     在执行FTP客户端配置命令前,请确认在FTP服务器上是否为用户配置了相应的权限,例如:查询工作目录下的文件列表、读取/下载指定文件、创建目录/上传文件、以及对服务器上的文件进行重命名/删除等。

·     本节描述的是设备支持的FTP客户端配置命令,但命令能否执行成功,与服务器是否支持这些操作有关。

·     本节举例中各命令的显示信息与FTP服务器的类型有关,请以实际情况为准。

 

1.1.1  append

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)

1.1.2  ascii

ascii命令用来设置文件传输的模式为ASCII模式。

【命令】

ascii

【缺省情况】

文件传输模式为二进制模式。

【视图】

FTP客户端视图

【缺省用户角色】

network-admin

【使用指导】

只有成功登录FTP服务器后才能执行此项操作。

当设备作为FTP服务器时,使用的传输模式由FTP客户端决定。当设备作为FTP客户端时,使用的传输模式用户可通过命令行修改,缺省为二进制模式。

请使用二进制模式传输非文本文件,用ASCII模式传输文本文件。

【举例】

# 设置数据传输的模式为ASCII模式。

ftp> ascii

200 TYPE is now ASCII

【相关命令】

·     binary

1.1.3  binary

binary命令用来设置文件传输的模式为二进制模式(也称为流模式)。

【命令】

binary

【缺省情况】

文件传输模式为二进制模式。

【视图】

FTP客户端视图

【缺省用户角色】

network-admin

【使用指导】

只有成功登录FTP服务器后才能执行此项操作。

当设备作为FTP服务器时,使用的传输模式由FTP客户端决定。当设备作为FTP客户端时,使用的传输模式用户可通过命令行修改,缺省为二进制模式。

请使用二进制模式传输非文本文件,用ASCII模式传输文本文件。

【举例】

# 设置文件传输类型为二进制模式。

ftp> binary

200 TYPE is now 8-bit binary

【相关命令】

·     ascii

1.1.4  bye

bye命令用来断开与FTP服务器的连接,并退回到用户视图。如果设备与FTP服务器没有建立连接,则直接退回到用户视图。

【命令】

bye

【视图】

FTP客户端视图

【缺省用户角色】

network-admin

【举例】

# 终止与FTP服务器的连接,并退回到用户视图。

ftp> bye

221-Goodbye. You uploaded 2 and downloaded 2 kbytes.

221 Logout.

<Sysname>

【相关命令】

·     quit

1.1.5  cd

cd命令用来切换FTP服务器上的工作目录,即访问FTP服务器上的另一目录。

【命令】

cd { directory | .. | / }

【视图】

FTP客户端视图

【缺省用户角色】

network-admin

【参数】

directory:指定目标工作目录。如果指定的工作目录不存在,则执行cd directory后保持当前工作目录不变。

..:返回上一级目录,功能与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

1.1.6  cdup

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

1.1.7  close

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

1.1.8  debug

debug命令用来切换FTP客户端调试信息开关状态。

【命令】

debug

【缺省情况】

FTP客户端调试信息开关处于关闭状态。

【视图】

FTP客户端视图

【缺省用户角色】

network-admin

【使用指导】

重复执行该命令,可以打开或者关闭FTP客户端调试信息开关。

【举例】

# 切换FTP客户端调试信息开关状态。

ftp> debug

Debugging on (debug=1).

ftp> debug

Debugging off (debug=0).

1.1.9  delete

delete命令用来彻底删除FTP服务器上的指定文件。

【命令】

delete remotefile

【视图】

FTP客户端视图

【缺省用户角色】

network-admin

【参数】

remotefile:FTP服务器上的文件的文件名。

【使用指导】

只有成功登录FTP服务器后才能执行此项操作。

用户必须具有删除的权限才能执行该操作。

【举例】

# 删除文件b.txt。

ftp> delete b.txt

250 Deleted b.txt

1.1.10  dir

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

drwxr-xr-x    2 0          0                8192 Jul  2 14:33 diagfile

drwxr-xr-x    3 0          0                8192 Jul  7 15:21 ftp

drwxr-xr-x    2 0          0                8192 Jul  5 09:15 logfile

-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 7 matches total

# 查看文件a.txt,并将查询结果保存在s.txt文件中。

ftp> dir a.txt s.txt

output to local-file: s.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

1.1.11  disconnect

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

1.1.12  display ftp client source

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.

1.1.13  ftp

ftp命令用来登录FTP服务器,并进入FTP客户端视图。

【命令】

ftp [ ftp-server [ service-port ] [ dscp dscp-value | source { interface interface-type interface-number | ip source-ip-address } ] ] *

【视图】

用户视图

【缺省用户角色】

network-admin

【参数】

ftp-server:FTP服务器的主机名或IP地址。其中,主机名为1~253个字符的字符串,不区分大小写,字符串仅可包含字母、数字、“-”、“_”或“.”。

service-port:远端设备提供FTP服务的TCP端口号,取值范围为0~65535,缺省值为21。

dscp dscp-value:指定设备发送的FTP报文中携带的DSCP优先级的取值,取值范围为0~63,缺省值为0。

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

Press CTRL+C to abort.

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>

1.1.14  ftp client source

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

1.1.15  ftp client ipv6 source

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 ipv6命令中