使用TFTP,FTP完成一个文件上传下载系统

实验任务:使用TFTP上传下载文件系统

步骤1:在win10PC-1虚拟机中,安装tftp服务器软件

此时winxp02作为TFTP服务端,网络设备作为TFTP客户端

步骤2:使用TFTP命令上传文件到win10-PC1

在网络设备上首先保存配置,然后在网络设备上使用tftp命令将配置文件上传tftp服务器。

[H3C]save f
Validating file. Please wait…
tftp 172.168.1.2 put startup.cfg

步骤3:使用tftp命令下载文件到网络设备

在win10-pc1上创建abc.txt.然后在网络设备上使用tftp命令将abc.txt下载到网络设备

<H3C>tftp 172.168.1.2 get abc.txt

实验任务:启动网络设备的FTP服务

步骤1:启动网络设备的FTP服务

[H3C]ftp server enable

步骤2:配置FTP用户

[H3C]local-user admin class manage
New local user added.
[H3C-luser-manage-admin]password simple 123456
[H3C-luser-manage-admin]service-type ftp
[H3C-luser-manage-admin]authorization-attribute user-role network-admin
[H3C-luser-manage-admin]

步骤3:使用FTP用户登录

ftp

ftp> open 172.168.1.1

Press CTRL+C to abort.

Connected to 172.168.1.1

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(File Transfer Protocol,文件传输协议)用于在 FTP 服务器和 FTP 客户端之间传输文件,是
IP 网络上传输文件的通用协议。
FTP 协议使用 TCP 端口 20 和 21 进行传输。端口 20 用于传输数据,端口 21 用于传输控制消息。
FTP 协议基本操作在 RFC959 中进行了描述。
FTP 有两种文件传输模式:
• • 二进制模式,用于传输非文本文件(比如后缀名为.app、.bin 和.btm 的文件)。
• • ASCII 码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat 和.cfg 的文件)。
当设备作为 FTP 客户端时,使用的传输模式用户可通过命令行修改,缺省为二进制模式;当设备作
为 FTP 服务器时,使用的传输模式由 FTP 客户端决定。
FTP 有两种工作方式:
• • 主动方式(PORT):建立数据连接时由 FTP 服务器发起连接请求,当 FTP 客户端处于防火墙
后时不适用(如 FTP 客户端处于私网内)。
• • 被动方式(PASV):建立数据连接时由 FTP 客户端发起连接请求,当 FTP 服务器限制客户端
连接其高位端口(一般情况下大于 1024)时不适用。
是否使用被动方式由 FTP 客户端程序决定,不同 FTP 客户端软件对 FTP 工作方式的支持情况可能
不同,请在使用时以软件的实际情况为准。
网络设备可以作为FTP 服务器,也可以作为 FTP 客户端。

TFTP(Trivial File Transfer Protocol,简单文件传输协议)用于在 TFTP 服务器和 TFTP 客户端之
间传输文件。它基于 UDP 协议,使用 UDP 端口建立连接、收/发数据报文。与基于 TCP 的 FTP 协
议比较,TFTP 不需要认证,没有复杂的报文交互,部署简单,适用于客户端和服务器均很可靠的
网络环境。
当设备作为 TFTP 客户端时,可以把设备的文件上传到 TFTP 服务器,还可以从 TFTP 服务器下载
文件到设备。如果下载时设备上已经存在一个和目标文件名同名的文件,则系统会先将设备上已有
的文件删除,再保存远端文件。如果下载失败(如网络断开等原因),则原文件已被删除,无法恢
复。因此,当下载启动文件或配置文件等重要文件时,建议使用一个当前目录下不存在的文件名作
为目标文件名

命令标注

save f :保存配置文件

open:命令用来在FTP客户端视图下,登录FTP服务器。

get: 命令用来下载FTP服务器上的文件,并将下载的文件存储在本地。

put:命令用来将FTP客户端本地的文件上传到FTP服务器。

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

猜你喜欢

转载自www.cnblogs.com/visionv/p/12240057.html
今日推荐