在 Linux 掛載 WebDAV — NetDrive 的實驗性 Ubuntu 版本
使用 NetDrive 的實驗性 Linux 版本,將 WebDAV 伺服器(Synology NAS、ownCloud 或任何符合標準的主機)掛載為 Ubuntu 掛載點。
某個在一批無頭 Ubuntu runner 上執行 CI 的建置團隊,把共用的工具鏈與快取測試檔放在內部 WebDAV 伺服器上,而每個 runner 都需要讀取存取權,卻不希望同步代理程式把整份本機副本佔滿磁碟——而且只要有人更新檔案,這份副本就立刻過時。NetDrive 的 Linux 版本會把該 WebDAV 共用資料夾掛載為一般的掛載點,因此讀取 /mnt/webdav/fixtures/build.tar.gz 的工作會直接取得伺服器上的最新檔案,而不是前一次執行時下載的舊副本。

在 Ubuntu 掛載 WebDAV 伺服器
NetDrive 讓 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 與 macOS 上顯示為原生磁碟機 — 不需同步,也不需完整下載。
- 可在 Ubuntu 16.04 及更新版本上執行
- 相容於任何符合標準的 WebDAV 主機,包括 Synology NAS
- 直接掛載共用資料夾——不需維護另一份本機同步副本
免費試用。提供終身與訂閱方案。
WebDAV 與 Linux 上的 NetDrive
WebDAV(Web Distributed Authoring and Versioning)讓網頁伺服器透過 HTTP 變成可寫入的檔案儲存空間,也是 Synology 檔案分享、ownCloud 以及一長串自架儲存伺服器背後的協定。NetDrive 自 2017 年 9 月首個 3.x 版本起就支援 WebDAV——這是三個基礎協定之一,與 FTP、SFTP 並列,早於任何雲端服務供應商整合功能。
在 Linux 上,NetDrive 是由 github.com/NetDrive/installer 發布,而非透過發行版的套件庫。Linux 支援帶有 NetDrive 自家的實驗性標籤——這個標籤涵蓋此平台上的每一個服務供應商,並非 WebDAV 專屬——Windows 與 macOS 才是經過強化、正式量產的目標平台。

在 Ubuntu 上安裝 NetDrive
- 前往 github.com/NetDrive/installer,下載對應你 Ubuntu 版本的發行版。Ubuntu 16.04 是最低支援版本。
- 依照該版本的發行說明操作——NetDrive 掛載任何內容前,需要先安裝驅動程式元件。
- 安裝 NetDrive 套件。
- 啟動 NetDrive。第一次執行會載入驅動程式元件,依系統設定不同,可能會要求輸入
sudo。
更新以 GitHub 發行版形式推出,而非透過 apt upgrade,而且 Linux 驅動程式有自己的維護排程——在 Windows 或 macOS 上修復的問題,不一定會在同一週內出現在 Linux 上。這點值得寫進管理該機器的運維手冊中。
逐步操作:連接 WebDAV 伺服器
- 開啟 NetDrive 的 Drive Manager,點擊 + Add Drive。
- 從連線類型清單中選擇 WebDAV。
- 輸入伺服器 URL。 若使用預設連接埠的 HTTPS:
https://yourserver.example.com/dav/。若使用自訂連接埠——Synology 的 WebDAV 套件預設為 5006——則使用https://yourserver.example.com:5006/。

- 輸入 WebDAV 帳號的使用者名稱與密碼。
- 設定掛載點——例如
/mnt/webdav這樣的路徑,或任何你擁有寫入權限的空目錄。 - 點擊 Connect。 NetDrive 會進行驗證,並在該路徑掛載共用資料夾。

如果來源是 Synology NAS,必須先在 DSM 中安裝 WebDAV Server 套件並啟用 HTTPS,NetDrive 才有東西可以連接——這與 Windows 及 macOS 上的先決條件相同。
驗證掛載狀態與常見連線問題
請透過終端機檢查掛載狀態,而不要只信任圖形介面,尤其是在實驗性版本上:
# Confirm the mount is listed
mount | grep webdav
# Or just try listing it
ls /mnt/webdav

連線遭拒或逾時——確認 URL 使用的是 https://,而不是 http://。大多數 WebDAV 伺服器會直接拒絕純 HTTP 連線,而連接埠不符(例如 Synology 預設的 5006 對比 443)是次常見的原因。
自簽憑證伺服器上的憑證錯誤——自架 WebDAV 主機若使用自簽憑證,必須先將該憑證加入系統的 CA 信任存放區,NetDrive 的連線才會成功;使用像 Let’s Encrypt 這類公開 CA 簽發的憑證則完全不需要這個步驟。
點擊 Connect 後沒有任何反應——請先重新確認掛載點路徑存在,且執行 NetDrive 的使用者具有寫入權限,再判斷是否為伺服器端的問題。
總結
在 Ubuntu 上掛載 WebDAV 伺服器,能讓無頭主機獲得與 NetDrive 在 Windows、macOS 上相同的磁碟機式存取體驗,且安裝程式來自 GitHub,而非 apt。若想了解更完整的 Linux 概況,請參閱 NetDrive on Ubuntu Linux;若想了解同一協定在測試更成熟的平台上的使用方式,請參閱 Mount WebDAV on Windows;若想了解 Linux 版本上的另一種連線類型,請參閱 Mount an SFTP Server on Linux。
— Steve, NetDrive