Linux

Windows 客戶端的最佳文件共享協議?

  • November 1, 2014

我想與 Windows 7 客戶端共享 Linux 伺服器上的文件。我可以在多種文件共享協議之間進行選擇:SMB/CIFS、FTP、WebDAV、NFS……問題是:哪一種最適合我的需求?

這是我的標準:

  • 快速連結 (LAN) 上的高性能,可用於慢速連結 (WAN)。原始吞吐量是最重要的,儘管高隨機性能會很好(隨機讀/寫,打開很多文件……)。在千兆 LAN 上,我希望能夠使我的網路連結飽和,並且我希望它感覺就像我在使用本地驅動器。在 WAN 上,我期望低成本,因此它可以適應高延遲並充分利用可用的網路頻寬。
  • 應用程序的透明度,即可以作為驅動器號安裝或關閉。
  • 安全和防火牆友好是獎勵(只要我可以通過 VPN 隧道)。

SMB/CIFS 在 WAN 上速度較慢,FTP 似乎不是很透明,而且似乎所有 Windows NFS 客戶端都很醜陋並且缺乏重要的功能,例如文件名中對 Unicode 的正確支持。我還沒有嘗試過WebDAV。

那麼,你對這個問題的立場是什麼?我不反對為 LAN 和 WAN 使用兩種不同的協議,但出於可用性原因,我更願意避免使用它。

你只有幾個非常好的選擇。您對 WAN 上的 SMB/CIFS 是正確的,它不是最有效的。使用 SMB/CIFS 的主要好處是避免使用正常的客戶端/伺服器架構。分散式架構的缺點是效率低下,連接的節點越多,效率就越明顯。如果您需要通過 WAN/LAN 進行分散設置,則 SMB/CIFS 將是唯一的選擇。此外,出於安全考慮,不建議使用 SMB/CIFS over WAN。

我更喜歡在全部或大部分 Linux LAN 中使用 NFS,尤其是在始終連接的情況下,例如共享主目錄。WAN 上的 NFS 在防火牆方面是令人討厭的。可以做到,我也做到了,但不僅僅是打開一個埠。當您需要 NAS 類型設置時,NFS 確實是一個不錯的選擇。

如果您對客戶端/伺服器模型沒問題,我強烈推薦 WebDAV。您將獲得自動支持的讀取(正常 HTTP 網路瀏覽器)、僅使用一個埠(80 和/或 443)的簡單防火牆以及可靠的性能。

FTP 有它的優勢,但在 WAN 上,您會希望 FTP 具有顯式 SSL。FTPeS 較新,並非所有 FTP 客戶端都支持它。現代客戶會喜歡 filezilla 的新副本。但再一次,防火牆不僅僅是彈出一個埠。

你真的不能比 HTTP IMO 更透明。這也是我為我的 WAN/LAN 所做的,我什至更喜歡它用於我的正常 LAN 傳輸。

引用自:https://serverfault.com/questions/310387