【內網穿透硬盤】外網環境通過FRP實現硬盤遠程管理(以路由器掛載爲例)

此前通過內網穿透專欄,通過穿透服務器、計算機、路由器等,先後介紹了內網穿透原理及相關實戰應用,今天回答後臺粉絲提問較多的,如何實現在異地遠程訪問家庭(公司)的移動硬盤。

需要提前準備的材料:
  1. 公網服務器1臺
  2. 硬盤1個
  3. 內網服務器1個(樹莓派、常年開機的電腦、路由器等)

基本思路:要想實現硬盤的遠程訪問,首先在內網環境下需要有一臺“服務器”掛載需要遠程訪問的硬盤,如此通過內網穿透內網服務器的方式,通過SFTP的形式訪問硬盤,進而可以嘗試將硬盤映射爲網絡驅動器,以實現上述需求。

在內網服務器的選擇上,需要尋找一個常年能夠保持在線的機器以保障異地訪問的成功率,筆者基於家庭網絡拓撲,將以華碩AC88U路由器爲例進行介紹。

一、基礎配置

(1)掛載硬盤至內網服務器(路由器)

家庭電腦的掛載方式不必多說,關於樹莓派、路由器的掛載方式,可分別參見文章:

  1. 樹莓派:《從零搭建DAS服務器,掛載擴容硬盤,實現文件存儲與自動下載
  2. 路由器:直接手動插usb口,(硬盤格式推薦EXT4文件系統,可以用“分區助手”格式化方式更改掛載盤文件系統類型)
(2)開啓sftp服務

1. 首先,開啓ssh,登陸路由器shell。

在這裏插入圖片描述
2. 其次,安裝必要環境。

由於梅林是基於Entware來安裝插件的,因此需要安裝entware環境。

梅林固件可以在插入磁盤的時候自動識別文件系統並掛載,不過考慮到有些固件可能還沒有很完善,所以給出手動掛載的方法,供參考。

# 掛載
mkdir /mnt/sda1
mount -t ext4 /dev/sda1 /mnt/sda1/

# 檢查
df -h

Filesystem                Size      Used Available Use% Mounted on
/dev/sda1               916.9G      2.0G    868.4G   0% /tmp/mnt/sda1
#安裝entware環境
entware-setup.sh

在這裏插入圖片描述
在這裏插入圖片描述
在成功安裝entware環境後我們可以看到opkg被配置完成。

3. 再次,開啓SFTP。

opkg install openssh-sftp-server

在這裏插入圖片描述

如果太長時間沒有使用opkg命令,可能會報錯:“Failed to download openssh-sftp-server”. 使用 'opkg update’更新。

4. 最後,嘗試內網SFTP登陸。

可以選用WinSCP進行SFTP連接, 訪問目錄:(tmp/)mnt/sda1 ,檢測內網環境下是否能夠管理硬盤內容。

在這裏插入圖片描述

二、內網穿透路由器SSH(SFTP)

穿透方法frps按照文章 《外網環境下使用Frp內網穿透路由器,實現後臺的遠程訪問 》操作即可。

#路由器frpc配置文件
[common]
server_addr = 公網ip地址
server_port = 7000
token = 123456
log_file = /dev/null
log_level = info
log_max_days = 1
tcp_mux = true
protocol = tcp
login_fail_exit = false
user = admin

[AC88U-ssh]
type = tcp
local_ip = 路由器網關
local_port = 22
remote_port = 6100
use_encryption = true
use_compression = true

開啓穿透服務,測試是否能夠遠程sftp訪問並管理掛載硬盤。

./frps -c ./frps.ini

#後臺保持啓動
nohup ./frps -c ./frps.ini &

在這裏插入圖片描述
在這裏插入圖片描述

三、進階:映射爲網絡驅動器

每次選擇登陸SFTP管理文件難免不夠習慣,據此我們可以嘗試將硬盤映射成網絡驅動器,這裏我們藉助SftpDrive實現映射。點此下載SftpDrive

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
至此,通過內網穿透實現了外網環境下硬盤的遠程管理 ,如果您有任何疑問或者好的建議,期待你的留言與評論!您的點贊與關注,是對我最大的鼓勵與支持。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章