NFS(網絡文件系統)是一種文件系統協議,允許用戶查看和訪問遠程系統上的文件和文件夾,就好像它們存儲在本地一樣。這是一種客戶端-服務器設置,其中共享存儲的系統稱為服務器,訪問存儲在服務器上的存儲的系統稱為客戶端。 NFS 允許用戶或系統管理員在客戶端系統上安裝服務器的全部或部分文件系統。客戶端可以根據分配給這些文件的特定權限(讀、寫)訪問已掛載的文件。

創建 NFS 客戶端/服務器設置是一項簡單的任務,您可以通過幾個步驟執行:安裝、導出、安裝和訪問。本文描述了在 Debian 系統上設置 NFS 服務器和客戶端的過程,以便可以在遠程系統之間共享文件。

我在 Debian 10 系統上運行了本文中描述的命令和步驟。

NFS 服務器

要為共享目錄配置主機系統,您需要在該目錄中安裝 NFS 內核服務器。請按照以下步驟操作。

第一步:安裝 NFS 核心服務器

在繼續 NFS 服務器安裝之前,請在終端中運行以下命令來更新系統存儲庫索引。

$ sudo apt-get update

更新後,在終端運行以下命令安裝NFS內核服務器。

$ sudo apt install nfs-kernel-system

系統可能會為您提供 不知何故 確認安裝的選項。打 是的 一旦確認,您的系統上的安裝將開始。

第二步:創建導出目錄

接下來,您需要創建一個導出目錄以與客戶端的系統共享。您可以隨意標記它。在這裡,在/mnt目錄下創建一個名為“共享文件夾”的導出目錄。

運行以下命令,指定導出目錄路徑如下:

$ sudo mkdir –p /mnt/sharedfolder

創建共享文件夾

要使所有客戶端都可以訪問導出目錄,您需要刪除受限權限。為此,請運行以下命令:

$ sudo chown nobody:nogroup /mnt/sharedfolder

然後應用允許所有用戶讀取、寫入和執行訪問的新權限。

$ sudo chmod 755 /mnt/sharedfolder

這將使所有客戶端都可以訪問共享文件夾。

第三步:配置導出目錄

NFS 服務器配置文件位於 /etc/ 目錄下。您可以在此處指定與客戶端共享的目錄和客戶端的主機名。 要使用 nano 編輯器編輯 /etc/s 文件,請在終端中運行以下命令 sudo。

$ sudo nano /etc/s

使用以下格式為客戶端分配訪問權限:

directory hostname(options)

要允許訪問單個客戶端,請添加以下行:

/mnt/sharedfolder clientIP(rw,sync,no_subtree_check)

要允許訪問多個客戶端,請添加以下行:

/mnt/sharedfolder client1IP(rw,sync,no_subtree_check)

/mnt/sharedfolder client2IP(rw,sync,no_subtree_check)

要指定整個子網以允許訪問多個客戶端,請將以下行添加到子網:

/mnt/sharedfolder subnetIP/24(rw,sync,no_subtree_check)

在這裡您指定客戶端的整個子網,以便客戶端可以訪問共享目錄。

配置 NFS 導出

/etc/s 編輯完文件後,按 ctrl + O 保存,按 ctrl + X 退出文件。

上述文件中的參數(rw、sync、no_subtree_check)表示客戶端有以下權限:

  • r: 讀寫操作
  • 同步:在應用之前將更改寫入磁盤
  • no_subtree_check: 沒有子樹檢查

第四步:導出共享目錄

在這一步的下一步,需要導出/etc/s中列出的共享目錄。為此,請在終端中運行以下命令:

$ sudo fs –a

然後重新啟動 NFS 內核服務器以應用配置更改。

通過 NFS 導出共享文件夾

步驟 5:配置防火牆

現在重要的是確保服務器處於打開狀態,以便客戶端可以訪問共享內容。您需要添加一條規則以允許從指定客戶端到 NFS 端口的流量。為此,請使用以下語法:

$ sudo ufw allow from [client-IP or client-Subnet] to any port nfs

此示例允許整個 192.168.72.0 子網連接到 NF 端口。

$ sudo ufw allow from 192.168.72.0/24 to any port nfs

配置防火牆

要驗證規則是否添加成功,請在終端中運行以下命令:

$ sudo ufw status

檢查 UFW 狀態

主機 NFS 服務器現在已配置並可被指定的客戶端訪問。

配置客戶端機器

然後配置客戶端機器訪問服務器的導出目錄。請按照以下步驟操作。

步驟 1:安裝 NFS 客戶端

首先,在終端中運行以下命令來更新客戶端機器上的存儲庫索引。

$ sudo apt-get update

然後在終端中運行以下命令以安裝名為 NFScommon 的 NFS 客戶端應用程序。

$ sudo apt-get install nfs-common

配置客戶端系統

系統可能會為您提供 不知何故 確認安裝的選項。打 是的 一旦確認,您的系統上的安裝將開始。

步驟 2:為 NFS 服務器共享文件夾創建掛載點

接下來,創建一個掛載點來訪問服務器共享。在這裡,在 /mnt 目錄中創建一個名為“sharedfolder_clientr”的掛載點。為此,我使用了以下命令:

$ sudo mkdir -p /mnt/sharedfolder_client

創建掛載點

第三步:在客戶端掛載服務器的共享目錄

您在上一步中創建了一個掛載點。然後將 NFS 服務器共享目錄掛載到上面創建的掛載點。為此,您可以使用以下語法:

$ sudo mount serverIP:/Folder_server /mnt/mountfolder_client

例如,本例將共享目錄“/mnt/sharedfolder”從 NFS 服務器掛載到客戶端機器的掛載點“/mnt/mountfolder_client”。

$ sudo mount 192.168.72.164:/mnt/sharedfolder /mnt/sharedfolder_client

其中 192.168.72.164 是 NFS 服務器的 IP。

通過 NFS 掛載文件夾

共享 NFS 目錄現在已安裝在客戶端計算機上。

第 4 步:測試連接

接下來,測試 NFS 客戶端-服務器設置。為此,請在 NFS 服務器共享上創建一個測試文件或文件夾。可以看到在 NFS 服務器共享上已經創建了名為“documents”和“music”的兩個文件夾,如下例所示。

在文件資源管理器中掛載共享

然後在客戶端機器上打開掛載點。在這裡,您將看到在服務器共享目錄中創建的相同文件和文件夾。

客戶端共享文件夾

那是我們所有的東西! 我們希望您已經學會瞭如何在您的 Debian 10 系統上安裝和設置 NFS 服務器和客戶端。本文還介紹瞭如何訪問 NFS 主機以訪問共享信息。