OpenWrt路由开启FTP服务访问文件

本文详细指导如何在OpenWrt路由器上通过LuCI界面设置FTP服务,包括准备工作、挂载U盘、配置SSH、FTP服务器设置及外网访问方法。适合搭建个人云存储并实现远程访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OpenWrt路由开启FTP服务访问文件(LuCI界面实现)


–开篇

现在很多路由器都自带了文件分享功能,但往往都有平台的局限性。而搭载开源系统OpenWrt的路由器/软路由可以直接根据需求配置FTP,搭建一个自己的FTP服务器,通过网络访问U盘/硬盘的文件。更可喜的是,OpenWrt路由器允许你通过VPN(VPN服务端)或者DDNS在外网进行访问,从而达到搭建个人云服务器的效果。本篇,将介绍在OpenWrt的LuCI界面配置FTP服务的方法。至于FTP是什么,可以自行谷歌(废话)。

一、准备工作

  1. 一个装有OpenWrt系统的路由器/软路由并且自带LuCI界面 ——其他系统的可以参考别人的博客,以下内容请直接略过……如何安装LuCI界面,可以参考这个博客
  2. “1.”中的路由器必须有一个USB接口——不然你怎么接磁盘读文件?目前USB2.0的居多,USB3.0的更好,速度更快。
  3. 一个exFAT/NTFS格式的U盘/硬盘——其他格式我没有试过,也可以试试,估计APFS格式的不行(废话) 。当然这里U盘、机械硬盘、SSD都🉑️,你甚至用个SD卡也行。
  4. 可以正常从Web页面进入路由器的后台——地址一般是192.168.8.1/192.168.2.1这种;用户名和密码一般是root和password,具体可以看你的说明书。
  5. 一部手机/iPad/电脑——不然你怎么管理后台?

二、开机!

1、登录Web

首先我们进入OpenWrt的Web管理页面,这里我用的是友善的NanoPi R2S这个软路由,不同的路由Web页面可能有所区别,但都是大同小异。

在这里插入图片描述


然后我们输入密码登录进去。

在这里插入图片描述


2、安装ftp插件

在“系统”-“软件包”中找到过滤器,并在输入栏中键入 luci-app-vsftpd,并点击安装。在这里插入图片描述

因为我之前安装过了,所以这里显示大小为0,正常情况下会有一串数字表明软件包大小的。安装完之后刷新下页面,或退出Web重登一遍。刷新后应该能在“服务”一栏中看到“FTP服务器”功能,如果没有,在别的栏目中再找一下。

3、配置SSH登录

我这里用的软件是Termius,Mac系统的,当然还有很多SSH工具,一般随便下一个都能用,配置方式都差不多,Windows推荐的是SecureCRT。
把客户端(你的手机/iPad/电脑)连接到路由器的内网(一般都是192.168.xxx.xxx开头的那个),打开软件后,配置方式如下(具体软件可能略微有所差异):

① 点击添加按钮,新建SSH连接;
Hostname或者Address处,统一填写你的Web管理页面地址,我这里用的192.168.2.1;
端口选择默认22;
名称或者标签自己取一个名字就好;
用户名一般为root,如果你新建了用户,用那个名字也行,密码就是你Web页面登录密码。

其他的选项基本不用管,完成后点击连接保存选项,之后进入刚刚的配置就可以连接到OpenWrt的命令行了。


4、挂载磁盘

新拿来的U盘/硬盘不能直接用,需要在OpenWrt上挂载一下,将你的盘插入路由的USB接口后,等待大约10秒,等机器读取后,使用SSH工具进入OpenWrt命令行。

在这里插入图片描述

在命令行依次键入以下命令安装插件:

opkg update
opkg install kmod-usb-core
opkg install kmod-usb2                #安装usb2.0 
opkg install kmod-usb-ohci            #安装usb ohci控制器驱动
opkg install kmod-usb-storage         #安装usb存储设备驱动
opkg install kmod-fs-ext3             #安装ext3分区格式支持组件
opkg install kmod-fs-vfat             #挂载FAT
opkg install ntfs-3g                  #挂载NTFS
opkg install mount-utils              #挂载卸载工具
opkg install block-mount

安装完成后,刷新下Web或者重启路由,可以在LuCI页面的“系统”找到“挂载点”选项:

在这里插入图片描述

下拉页面找到“挂载点”,并点“添加”,进入挂载配置。
在这里插入图片描述

勾选“启用此挂载点”,并从“UUID”下拉框中选择自己的磁盘(根据大小来判断哪个是自己的),我的是64GB的U盘,所以选择容量最接近的那个:
在这里插入图片描述

之后在“挂载点”一栏中选择自定义,因为你挂载这个磁盘是为了文件传输而不是作为系统盘来用,并自定义一个文件路径(Linux系统一切皆文件),我用的是/dev/DT50,dev是Linux管理设备的目录,DT50是我的磁盘型号,你可以自定义。
在这里插入图片描述

之后点击“保存&应用”,重启路由器。
重启后,可以在“已挂载的文件系统中”看到自己的设备。
在这里插入图片描述


5、配置FTP
打开之前安装的FTP服务器,一般只需要更改“基本设置”,如果有其他需要可以更改“监听设置”等。在“基本设置”中,根据需要配置各个参数,比如我选择的是这样的:
在这里插入图片描述

如果你想通过FTP向你的磁盘中写文件,则勾选“允许写”,文件权限掩码根据Linux umask掩码规则自行修改即可,默认是022,此时文件和目录的权限分别为644和755。

“本地用户”这里,勾选“启用本地用户”,根目录选择你之前建立的磁盘路径,或者磁盘里的一个文件夹路径,比如你的磁盘路径是 /dev/DT50,你的磁盘中有一个文件夹叫做壁纸,你想进入FTP的时候默认进入这个文件夹,就填写 /dev/DT50/壁纸,以此类推。

在这里插入图片描述

其他的选项自行决定,一般按照默认选项即可,最后记得“保存&应用”。


三、连接

通过以上设置已经配置好了所有参数,接下来就是连接FTP的过程了。
使用FTP工具(这里有很多,iOS可以用FTPManager等等),这里以Mac文件App自带的连接服务器为例:
在这里插入图片描述

输入FTP地址,后面的地址就是Web登录地址。
在这里插入图片描述

点击连接后,用注册用户的身份登入,名称填root或者你自定义的OpenWrt用户名,密码填入,连接。
在这里插入图片描述
就可以登录到你的磁盘里, 看到里面的文件了。
在这里插入图片描述

–结尾

说实话,现在用FTP当个人云的真不多,有兴趣额的朋友们可以试试smaba共享,以及可道云文件共享等等,都非常方便,而且更快速。

–补充:远程外网FTP访问

以上讲的FTP访问都是在局域网内进行的,即手机/电脑必须在局域网的范围内,那如果在外面,不在局域网的范围中,那怎么进行FTP访问文件呢?很简单,你只需要配置一个DDNS!配置DDNS的方法可以看我这篇文章OpenWrt路由开启DDNS+端口转发进行外网访问,有了DDNS,再设置两个分别转发到21、20端口的端口转发就可以了。可以看我下面的配置:
在这里插入图片描述
在这里插入图片描述

先设置用于FTP连接的端口转发:外部区域选择WAN,外部端口自己选一个,我这里用的是1002号,因为好记,然后转发到内部区域LAN口,内部端口填21。
再设置用于FTP传输的端口转发:外部区域选择WAN,外部端口选择20即可,一般不会被屏蔽,然后转发到内部区域LAN口,内部端口也填20。

设置好后,在配置FTP的页面,将网关局域网IP地址换成你的域名,端口填写1002(即你自己选的用于FTP连接的端口),就可以实现远程FTP传文件了,速度可能会受到你的DNS服务商的限制,不过一般也够用了,和某网盘的下载速度相比也是差(天)不(差)多(地)的(别)。

### 安装与配置 OpenWRT 固件 #### 准备工作 为了确保顺利安装 OpenWRT 固件,在开始之前需确认路由器支持此固件版本,并准备好必要的工具和资源。通常情况下,需要一台电脑用于连接路由器并通过网络接口或串口进行通信。 #### 获取适合的 OpenWRT 固件镜像 对于特定型号的小米路由器4C而言,可以从官方发布的稳定版中选取合适的固件文件。例如,针对MT7620平台的设备可选用`openwrt-18.06.2-ramips-mt7620-miwifi-mini-squashfs-sysupgrade.bin`作为目标固件[^2]。 #### 更新 Breed 并进入安全模式 更新Breed后,当路由器指示灯经历蓝色转黄色再回到蓝色的变化过程即表示升级成功。此时应断电重启设备;保持Reset按钮按下状态重新供电约五秒钟直到观察到黄灯闪动才释放按键。之后可以通过浏览器尝试访问默认IP地址(通常是192.168.1.1),以验证是否能够正常登录至临时管理界面[^3]。 #### 使用 Breed 控制台刷写 OpenWRT 通过上述步骤获得对路由器的基础控制权后,下一步是在Breed环境下执行实际的固件刷新操作。利用FTP客户端上传先前获取的OpenWRT二进制映像文件到指定位置,并按照提示完成整个烧录流程。期间务必遵循具体机型文档中的指导说明来规避潜在风险[^4]。 #### 初始化设置新系统 一旦新的操作系统被正确加载运行,则意味着初步完成了硬件层面的工作。接下来要做的便是依据个人需求调整各项参数设定——比如更改Wi-Fi SSID名称以及密钥等基本信息。初次启动完成后,默认可能提供了一个名为“X-WRT-*”系列的服务广播信号供终端识别接入[^5]。 ```bash # 修改无线网络配置示例命令 uci set wireless.radio0.disabled=0 uci commit wireless wifi up ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋之颂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值