注意:FTP 默认情况下工作在主动模式
用户可以通过直接登录系统、FTP(File Transfer Protocol)、TFTP(Trivial File Transfer Protocol)和 SFTP(Secure File Transfer Protocol)方式进行文件操作,可以分别充当服务器和客户端的角色:
• 设备作为服务器:可以从客户端访问设备,实现对本设备文件的管理,以及与客户端间的文件传输操作。
• 设备作为客户端访问其他设备(服务器):可以实现管理其他设备上的文件,以及与其他设备间进行文件传输操作。
1.实验介绍及拓扑
R1 模拟 FTP Client,R2 作为 FTP Server。
2.掌握内容及配置思路
#配置FTP 服务器功能及参数FTP Server 功能
#配置本地FTP用户
#FTP Client登录FTP Server
#FTP Client进行文件操作
3.配置步骤
步骤1 基础配置
R1客户端 | R2服务器 | |
int g0/0/0 ip add 10.0.12.1 24 | int g0/0/0 ip add 10.0.12.2 24 | #配置设备IP地址 |
<R1>dir | <R2>dir | #查看当前文件列表 |
<R1>save test1.cfg y | <R2>save test2.cfg y | # 保存配置文件test1.cfg (用与后续验证实验效果) |
<R1>dir | <R2>dir | #查看保存后文件列表 |
两台设备上的配置文件都已经保存成功。
步骤2 配置FTP服务器
为客户端登录创建一个账户命名为ftp-client
R2服务器 | |
[R2] ftp server enable | #开启设备的FTP服务器功能,允许FTP用户登录。 缺省情况下,FTP服务器功能处于关闭状态 其他可选的配置参数还包括:指定FTP服务器端口号、指定FTP服务器的源地址和配置FTP连接空闲时间等。 |
aaa local-user ftp-client password cipher Huawei@123 local-user ftp-client service-type ftp local-user ftp-client privilege level 3 | #配置本地FTP用户 #创建一个用户,类似前面学习telnet配置 #配置FTP用户的级别,必须将用户级别配置在3级及3级以上,否则FTP连接将无法成功。 |
local-user ftp-client ftp-directory flash:/ | #配置FTP用户的授权目录,必须指定该目录,否则FTP用户无法成功登陆。 |
步骤3 配置FTP客户端
R1客户端 | |
<R1>ftp 10.0.12.2 [ftp] | #在R1上登录FTP服务器,输入账号密码后显示登录成功 |
[R1-ftp]ascii | #设置传输模式 文件传输数据模式包括ASCII和Binary。 ASCII用于传输纯文本文件,Binary用于传输系统软件、图形图像、声音影像、压缩文件、数据库等程序文件。 #由于我们需要下载的配置文件为纯文本文件,所以需要设置为ASCII模式。缺省情况下,文件传输方式为ASCII模式,此处的操作仅为示范。 |
[R1-ftp]get test2.cfg dir | #下载R2服务器配置文件到R1 dir查看目录验证 |
[R1-ftp]delete test2.cfg dir | #删除R2服务器配置文件 dir |
[R1-ftp]put test1.cfg dir | #上传配置文件到服务器R2 |
[R1-ftp]bye | #断开FTP连接 |
#登录FTP服务器
#下载服务器上的test2.cfg文件
#上传至服务器test1.cfg并且删除了服务器原有的test2.cfg
4.验证
查看当前R1 和R2 的文件目录:
<R1>dir 刚刚下载了test 2.cfg
<R2>dir 刚刚客户端上传了test1.cfg并删除了test2.cfg