此前通過內網穿透專欄,通過穿透服務器、計算機、路由器等,先後介紹了內網穿透原理及相關實戰應用,今天回答後臺粉絲提問較多的,如何實現在異地遠程訪問家庭(公司)的移動硬盤。
需要提前準備的材料:
- 公網服務器1臺
- 硬盤1個
- 內網服務器1個(樹莓派、常年開機的電腦、路由器等)
基本思路:要想實現硬盤的遠程訪問,首先在內網環境下需要有一臺“服務器”掛載需要遠程訪問的硬盤,如此通過內網穿透內網服務器的方式,通過SFTP的形式訪問硬盤,進而可以嘗試將硬盤映射爲網絡驅動器,以實現上述需求。
在內網服務器的選擇上,需要尋找一個常年能夠保持在線的機器以保障異地訪問的成功率,筆者基於家庭網絡拓撲,將以華碩AC88U路由器爲例進行介紹。
一、基礎配置
(1)掛載硬盤至內網服務器(路由器)
家庭電腦的掛載方式不必多說,關於樹莓派、路由器的掛載方式,可分別參見文章:
- 樹莓派:《從零搭建DAS服務器,掛載擴容硬盤,實現文件存儲與自動下載》
- 路由器:直接手動插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
至此,通過內網穿透實現了外網環境下硬盤的遠程管理 ,如果您有任何疑問或者好的建議,期待你的留言與評論!您的點贊與關注,是對我最大的鼓勵與支持。