
我已關注這在 Ubuntu 20 上配置 NFS 的鏈接,
但是當我嘗試使用我的 Windows 機器以格式存取伺服器 IP 時//server_IP/
,出現錯誤
Windows 找不到
server_IP
.確保正確輸入名稱。
我不知道如何糾正這個問題。
注意:我曾經nginx
託管共享位置,並且可以透過伺服器 IP 在瀏覽器中查看共享位置。
請推薦一下,謝謝
答案1
Windows預設的檔案共用協定不是NFS而是SMB。當您\\hostname-or-IP\share_name
在 Windows 資源管理器中鍵入內容時,您會要求 Windows 連線到指定主機上的指定 SMB 檔案(或印表機)共用。
Windows 10 可以使用 NFS...如果你安裝了選修的NFS 附加服務,可能僅適用於 Windows 10 的企業版和專業版。
即使你安裝了它,除非兩個系統都加入到一個 AD 網域中,否則 Linux NFS 伺服器無法識別 Windows 用戶,因此無法指定一個 Windows 用戶可以存取 NFS 上的某些內容分享而他人可能不分享;這基本上是要么全有要么全無的局面。
雖然配置 Windows 與 Unix&Linux SE 無關,但這裡有一個連結描述如何將 Windows 10 配置為基本 NFS 用戶端: https://graspingtech.com/mount-nfs-share-windows-10/
請注意,該過程包括註冊表編輯,因此用戶介面不太友好。
相反,我建議將 Samba 軟體包安裝到 Ubuntu 伺服器上,並使用 Windows 的本機 SMB 協定來共用磁碟位置。
然而,有一個複雜的情況:由於 Microsoft 正在棄用 SMB 協定版本 1(簡稱 SMBv1)及其 NetBIOS 功能,SMB 協定的部分允許以\\hostname-or-ip\
非方式瀏覽網路共用(即僅連接並查看該主機上可用的內容)。並最終被刪除。
(重新啟用 SMBv1 仍然是可能的,但是非常不推薦因為 SMBv1 的固有缺陷使得 WannaCry 勒索蠕蟲在 2017 年在全球範圍內如此迅速地傳播。是該協定的徹底簡化和最佳化。
為了解決這個問題,Microsoft 引入了一種新協議,用於在非 AD 環境中宣布和發現網路共用。該協議尚未與 Samba 集成,但是一個單獨的 wsdd2 守護程序可以讀取您的 Samba 設定並提供必要的公告允許非 Active Directory Windows 系統找到您的 Samba 伺服器並查看其可用的共用。
新的瀏覽協定稱為 WS-Discover,它也存在一些安全性問題。如果暴露在網路上,您的系統可能會被用作針對其他主機的 DoS 攻擊擴大機。如果您使用wsdd2
,您應該在網路邊界雙向阻止任何到連接埠 3702 和 5355(UDP 和 TCP)的流量:您既不希望不受信任的 WS-Discover 訊息進入您的網絡,也不希望進入您自己的網絡系統的WS-Discover 訊息外洩。