admin 管理员组

文章数量: 887019


2024年4月12日发(作者:linux查看所有环境变量命令)

Linux 下玩转小米路由器文件访问

家里有一台小米路由器,而最近个人的主力电脑是 Linux 系统(Ubuntu)。若想在 Linux 下访问小米

路由器上的文件,有三种方法可以实现,本文记录这三种方法的具体步骤。

准备工作

在开始介绍三种访问方法之前,有一些相同的准备工作需要做,即不管使用哪种方法,都需要先完成这

些准备工作。

同一个局域网

Linux 系统需要和小米路由器在同一个局域网中。现今主流的 Linux 系统都支持无线局域网了,所以

只要将 Linux 系统连接小米路由器对应的 Wi-Fi ,即可实现同处一个局域网的要求。

开启 Samba 服务

想要让 Linux 设备能够访问小米路由器上的文件,需要开启小米路由器上的 Samba 服务。在手机的

「小米路由器」 app 的「工具箱」页面,找到 Samba 插件:xiaomi-router-app-plugins

进入 Samba 并允许后,确认 Samba 协议已开启:xiaomi-router-app-samba

从上图可见,小米电视和小米盒子的正常工作也是依赖于 Samba 服务的。

开启全盘访问

除了 Samba 服务之外,还需要打开 Linux 对应设备的「路由全盘访问」权限。

首先,在 app 的「路由」页面,找到 Linux 系统对应的设备名称,如 Yubuntu:

xiaomi-router-app-home

点击此设备进入设置页面,开启「路由全盘访问」权限:xiaomi-router-disk-access

这样,app 上的设置就完成了。另外提前说明一点,全盘访问权限并不是必须的,但有了这个权限会方

便很多,下文会详细说明。

方法一:通过 smbclient 访问

由前面的准备工作可知,小米路由器上的文件是通过 Samba 服务对外提供访问的,小米路由器就是一

台 Samba 服务器,而 Linux 设备是 Samba 客户端,因此可以使用 smbclient 命令来访问。

smbclient 命令提供了一种类似 ftp 命令的方式访问 Samba 服务器。一台 Samba 服务器可以提供

诸如磁盘、打印机等不同的共享服务,先使用 smbclient 命令的 -L 选项看看小米路由器提供了哪些共享

服务(其中 192.168.31.1 是小米路由器的默认 IP 地址):

$ smbclient -L 192.168.31.1

WARNING: The "syslog" option is deprecated

Enter yestyle's password:

Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.0.21]

Sharename Type Comment

--------- ---- -------

XiaoMi Disk


本文标签: 小米 路由器 访问 开启 系统