文章目录
- 前言
- 网工高频的FTP操作
- 一、版本补丁更新
- 二、配置文件获取
- 三、诊断日志获取
- 介绍FTP
- 一、什么是 FTP?
- 二、FTP vs SFTP
- FTP软件
- 3CDaemon(FTP服务器端)
- Python代码(FTP服务器端)
- CMD(FTP客户端)
- FileZilla(FTP客户端)
- FTP演示
- 一、使用电脑作为FTP服务端
- 1,启用FTP服务
- 2,在设备上执行FTP命令
- 二、使用设备作为FTP服务端
- 在路由器设备上配置FTP服务
- 方法一:使用CMD获取FTP服务器文件
- 方法二:使用FileZilla 获取FTP服务器文件
- 软件下载
前言
在互联网的世界里,我们每天都在进行数据交互。当我们浏览网页时,是在“下载”网页内容;当我们发布朋友圈时,是在“上传”照片。对于普通用户来说,这些操作通常在浏览器或 App 中自动完成。
但是,如果你是一名网络运维人员,需要在PC和网络设备之间传输文件时,你就需要一个更专业、更强大的工具FTP。
这篇文章将带你深入了解 FTP 的是什么、它的作用、至关重要的安全问题,以及如何使用专业的软件来进行文件传输。
网工高频的FTP操作
一、版本补丁更新
在网络设备的版本补丁更新流程中,新补丁文件的上传是核心环节之一。但由于版本补丁文件往往体积庞大,对传输工具的稳定性和效率提出了较高要求,FTP 软件凭借其适配大文件传输的优势,成为该环节的理想辅助工具。
<Router>dir Directory of cfcard:/ Idx Attr Size(Byte)Date Time FileName9-rw-1,487,264,748 Apr11202323:49:45 NE40E-X8A-X16A_V800R011C10SPC900_CH.cc10-rw-49,705,780 Jul30202023:05:41 NE40EV800R010SPH095-other.PAT二、配置文件获取
设备完成开局配置后,若后续无需频繁变更参数,首要任务是对设备的所有关键信息执行备份操作。实际操作中,可借助 FTP 软件下载配置文件以实现备份;
<Router>dir Directory of cfcard:/ Idx Attr Size(Byte)Date Time FileName33-rw-39,006Dec11202500:01:31 vrpcfg.zip还原设备的配置文件,需要设置指定下次启动时配置文件,确认启动项无误后,重启设备。
<Router>startup system-software vrpcfg_old.zip //设置下次启动的配置文件#<Router>display startup MainBoard: Startup saved-configuration file: cfcard:/vrpcfg.zip Next startup saved-configuration file: cfcard:/vrpcfg_old.zip#<Router>rebootSystem will reboot!Continue?[Y/N]:y Info: system is rebooting ,please wait...三、诊断日志获取
诊断日志文件完整记录了设备在过往运行过程中的所有硬件状态数据与软件操作信息。借助这份文件,设备厂家一方面可对设备开展系统性巡检,提前识别潜在风险隐患;另一方面,当设备出现故障时,也能依据日志内容精准分析故障成因,快速定位问题根源。
<Router>dir Directory of cfcard:/ Idx Attr Size(Byte)Date Time FileName26dr-x - Dec11202510:52:51 logfile<Router>cd logfile/ //进入文件夹<Router>dir Directory of cfcard:/logfile/ Idx Attr Size(Byte)Date Time FileName35-rw-1,429,253 Dec11202511:15:12 diag.log687-rw-653,827Dec11202510:52:51 diaglog_9_20251211105250.log.zip688-rw-5,026Apr12202300:23:40 log.dblg689-rw-2,391,783 Dec11202511:02:18 log.log介绍FTP
一、什么是 FTP?
FTP的全称是File Transfer Protocol(文件传输协议)。
简单来说,它是互联网上用于在两台计算机之间传输文件的一套标准规则。如果把互联网比作高速公路,把文件比作货物,那么 FTP 就是专门用于长途货运的卡车和物流标准。
FTP 采用典型的**“客户端-服务器”(Client-Server)**架构工作:
- FTP 服务器 (Server):是一台在互联网上提供文件存储服务的远程计算机。它就像一个巨大的仓库,时刻等待着连接请求,并根据权限允许人们存入(上传)或取出(下载)文件。
- FTP 客户端 (Client):是你电脑上安装的软件。它就像你雇佣的“搬运工”,你通过它连接到服务器仓库,指挥它进行文件的搬运工作。
二、FTP vs SFTP
在开始使用之前,必须了解一个现代网络环境中最重要的概念:传统的 FTP 是不安全的!
FTP 的缺陷:传统的 FTP 协议设计于几十年前,那时的互联网环境相对单纯。它在传输数据时,包括你输入的用户名和密码,都是以明文形式发送的。这意味着,如果有人在网络中监听(抓包),你的账号密码和文件内容将一览无余。
现代的替代方案:SFTP (强烈推荐)
为了解决安全问题,现在绝大多数场景下,我们实际上使用的是 SFTP (SSH File Transfer Protocol)。
SFTP 基于 SSH 协议,它会对传输的所有数据进行加密。即使数据被截获,黑客也无法解密看到内容。
注意:除非是在完全信任的内部局域网,或者下载公开且无关紧要的文件,否则在互联网上进行任何文件操作,请务必首选 SFTP。下文提到的客户端软件都完美支持 SFTP。
FTP软件
在通过电脑获取交换机或路由器等网络设备中的文件时,电脑可根据操作场景承担两种不同角色,具体操作逻辑如下:
电脑作为服务器端:此时文件传输的发起指令需在网络设备上执行 —— 通过在设备终端输入put 命令,可将设备本地存储的目标文件主动 “上传” 至已配置为服务器的电脑中,完成文件从设备到电脑的转移。电脑作为客户端:这种场景下,操作指令需切换至电脑端发起 —— 在电脑的命令行或对应管理工具中输入get 命令,即可主动从网络设备中 “下载” 所需文件,最终将文件保存到电脑本地路径。
3CDaemon(FTP服务器端)
3CDaemon 是我从业至今持续使用的 FTP 服务器端工具,其核心优势在于操作简洁、上手门槛低。使用时,只需先启用服务,依次配置用户名与密码、文件存储路径及账号权限等关键参数,完成后在目标设备端发起连接,即可实现服务器访问。
Python代码(FTP服务器端)
Python代码也是方便易用,如果您懂得Python的使用,这样配置让PC作为一个FTP服务器端也是很方便的。
frompyftpdlib.authorizersimportDummyAuthorizerfrompyftpdlib.handlersimportFTPHandlerfrompyftpdlib.serversimportFTPServerdefmain():# 创建授权管理器authorizer=DummyAuthorizer()# 添加用户配置username="testuser"# FTP账号password="test123"# FTP密码ftp_directory="D:/ftp_share"# 共享的文件目录permissions="elradfmw"# 用户权限# 添加用户(用户名,密码,共享目录,权限)authorizer.add_user(username,password,ftp_directory,perm=permissions)# 可选:添加匿名用户(取消注释启用)# authorizer.add_anonymous("/path/to/anonymous_folder")# 创建FTP处理器handler=FTPHandler handler.authorizer=authorizer# 设置被动模式端口范围(可选)handler.passive_ports=range(60000,61000)# 服务器配置server_ip="0.0.0.0"# 监听所有网络接口server_port=2121# FTP服务端口# 创建服务器实例server=FTPServer((server_ip,server_port),handler)# 设置最大连接数server.max_cons=10server.max_cons_per_ip=5print(f"FTP服务器已启动")print(f"地址: ftp://{server_ip}:{server_port}")print(f"用户名:{username}")print(f"共享目录:{ftp_directory}")print("按 Ctrl+C 停止服务器")# 启动服务器server.serve_forever()if__name__=="__main__":main()CMD(FTP客户端)
当电脑以 FTP 客户端身份运行时,通过 CMD 命令行获取单个文件,操作简洁且便捷。若所需获取的文件数量较少、体积也较小,这种方式会是理想选择,尤其适合追求高效操作的场景。
FileZilla(FTP客户端)
当设备以 FTP 客户端模式运行时,可优先选用 FileZilla 软件。作为当前主流且普及率极高的 FTP 客户端工具,它不仅全面支持 FTP、FTPS 与 SFTP 三种协议,还具备可视化操作界面与断点续传功能 —— 尤其当需要批量处理大量文件时,该软件能显著提升操作效率,是便捷实用的优选方案。
FTP演示
一、使用电脑作为FTP服务端
我将在电脑上运行 3CDaemon 软件,将电脑作为你的FTP服务端
1,启用FTP服务
找到设置选项,可以设置用户名密码、文件存储的位置、用户的权限信息。
确认服务为启动状态,找到可以和交换机设备通的IP信息。
2,在设备上执行FTP命令
注意:需要先关闭电脑的防火墙!(不关闭,有可能拦截FTP服务不通)
操作步骤:
1,先在设备侧找到需要传输的文件位置和名称(以vrpcfg.zip文件为例)。
<Router>dir Directory of flash:/ Idx Attr Size(Byte)Date Time FileName2-rw-654Dec 08202521:07:55 vrpcfg.zip2,在设备侧,使用 ftp X.X.X.X 命令连接到服务器。
备注:bin命令用于将文件传输模式设置为二进制模式,以确保传输文件的完整性。
<Huawei>ftp192.168.10.1 Trying192.168.10.1... Press CTRL+K to abort Connected to192.168.10.1.2203Com 3CDaemon FTP 服务器版本2.0User(192.168.10.1:(none)):huawei331用户名正确, 需要口令 Enter password:230用户已登录[ftp]bin200类型设置为 I.3,此时设置侧作为客户端,使用put命令将配置文件上传至服务器端。
使用 put xxx 命令将文件传输至服务器
使用 dir 命令核对当前服务器文件夹下的所有文件信息。主要为了确认文件已完成上传,且服务器的文件大小和设备的文件大小一致。
[ftp]put vrpcfg.zip200PORT 命令成功.150文件状态正常;准备启动数据连接100%226正在关闭数据连接;文件传输成功完成. FTP:654byte(s)sentin0.210second(s)3.11Kbyte(s)/sec.[ftp]dir200类型设置为 A.200PORT 命令成功.150文件状态正常;准备启动数据连接 drwxrwxrwx1owner group0Jan 0723:57.drwxrwxrwx1owner group0Jan 0721:07..drwxrwxrwx1owner group0Sep3010:49 01_代码_不使用 -rwxrwxrwx1owner group2410Aug1816:56 01_处理LOG名称_1.1.py -rwxrwxrwx1owner group654Dec1114:55 vrpcfg.zip226正在关闭数据连接200类型设置为 I.这样,我们就完成了文件上传,可以在自己的电脑端找到该配置文件了。
二、使用设备作为FTP服务端
在路由器设备上配置FTP服务
1,启用FTP服务;2,配置FTP用户;
ftpserverenable## 注意在服务中添加 ftp,并指定位置信息#aaa local-user huawei password cipher<K.R)YFE!!(I\I9%HS7.!Q!!local-user huawei privilege level3local-user huawei ftp-directory flash: local-user huawei service-type telnetsshftp方法一:使用CMD获取FTP服务器文件
1,找到位置;
2,登录并设置bin;
3,使用dir找到要下载的文件名;
2,使用 get XX 命令下载文件;
3,在电脑上检查文件大小确保一致;
# 在电脑中找到你要保存文件的位置,比如我要将文件保存至GetFile文件夹中Microsoft Windows[版本10.0.26200.7462](c)Microsoft Corporation。保留所有权利。 C:\Users\Swift\Desktop\GetFile>ftp192.168.10.2 连接到192.168.10.2。220FTPserviceready.530Please login withUSERand PASS. 用户(192.168.10.2:(none)): huawei331Password requiredforhuawei. 密码:230User logged in. ftp>bin200Typesetto I.#ftp>dir200Portcommandokay.150Opening ASCII mode data connectionfor*. drwxrwxrwx1noone nogroup0Aug 062015src drwxrwxrwx1noone nogroup0Dec 0821:01 compatible -rwxrwxrwx1noone nogroup654Dec 0821:07 vrpcfg.zip226Transfer complete. ftp: 收到197字节,用时0.01秒17.91千字节/秒。 ftp>get vrpcfg.zip200Portcommandokay.150Opening BINARY mode data connectionforvrpcfg.zip.226Transfer complete. ftp: 收到654字节,用时0.00秒654000.00千字节/秒。方法二:使用FileZilla 获取FTP服务器文件
FileZilla的优势就是可以可视化操作,断点续传。
操作步骤:
1,输入主机账号密码,连接服务器;
2,左侧是电脑的本地文件,选择要保存到的文件夹;
3,右侧是设备的文件信息;
4,选择想要下载的文件拖拽至左侧即可,或者点击文件,右键选择下载即可;
软件下载
可以关注该微信公众号数通工程师,回复关键字软件,即可获取到该软件及配置文件;
以上便是博主基于实际工作中对于FTP的使用,希望对您有用。您可以关注微信公众号数通工程师,后续我会更新更多的实操案例和讲解,希望对您有用,更多关于数通设备的资料,持续更新中,欢迎您的关注!
如果觉得这些经验对你有用,不妨动动手指点赞,再顺手收藏起来,方便后续回看或分享给有需要的朋友 ——您的每一份支持,都是我继续分享的动力,感谢阅读!