Linux下訪問小米路由器文件
Linux訪問小米路由器首先要滿足一下幾點:
1.Linux主機和要訪問的小米路由器位於同一個局域網;
2.小米路由器開啓Samba服務
想要讓Linux設備能夠訪問小米路由器上的文件,需要開啓小米路由器上的Samba服務。在手機的“小米wifi”app的“工具箱”頁面,找到Samba插件,進入Samba並允許後,確認Samba協議已開啓;
3.小米路由器開啓全盤訪問
除了Samba服務之外,還需要打開Linux對應設備的“路由全盤訪問”權限。
首先,在app的“路由”頁面,找到Linux系統對應的設備名稱,點擊此設備進入設置頁面,開啓“路由全盤訪問”權限。
注:全盤訪問權限並不是必須的。
訪問方法:
方法一、通過文件瀏覽器訪問
在Ubuntu的文件瀏覽器,進入“Connect to Server”,輸入smb://192.168.31.1/,再點擊Connect即可查看小米路由器提供的共享服務。
方法二、通過掛載方式訪問
Samba其實是對CIFS協議做逆向工程後的開源產物,而Linux上的CIFS的工具已經從Samba軟件包中分離出來,需要單獨安裝:
sudo apt install cifs-utils
掛載
首先創建掛載點的目錄:
sudo mkdir -p /media/xiaomi
然後使用mount命令將//192.168.31.1/XiaoMi-usb0掛載到剛創建的目錄,注意其中的-t cifs選項
sudo mount -t cifs //192.168.31.1/XiaoMi-usb0 /media/xiaomi -o guest
由於CIFS對於路徑名稱是大小寫不敏感的,因此掛載時可以使用XiaoMi的任意大小寫組合,但掛載點/media/xiaomi是大小寫敏感的。
成功掛載之後,就可以像使用本地目錄一樣訪問小米路由器的共享文件了。
方法三、通過smbclient訪問
小米路由器上的文件是通過Samba服務對外提供訪問的,小米路由器就是一臺Samba服務器,而Linux設備是Samba客戶端,因此可以使用smbclient命令來訪問。
使用smbclient命令的-L選項查看小米路由器提供了哪些共享服務:
smbclient -L 192.168.31.1
可以看到小米路由器的域名稱(WORKGROUP)、操作系統類型(Unix)及Samba服務器的版本等信息,重點關注Sharename和Type兩列。
訪問路由器上的文件:
smbclient //192.168.31.1/XiaoMi-usb0
輸入smbclient //192.168.31.1/XiaoMi-usb0命令之後進入smb:\>提示符,其中的\代表當前所在目錄,輸入help或查看可用命令,基本的訪問命令與ftp的命令相同,如get XXX從小米路由下載文件XXX到本地,put YYY將本地文件YYY上傳到小米路由器等等。
歡迎訪問微信公衆號:小y的Linux學習筆記