一、安裝NFS服務
要在Ubuntu上安裝NFS,需要在終端中執行以下命令:
sudo apt-get update
sudo apt-get install nfs-kernel-server
nfs-kernel-server是Ubuntu使用的NFS服務器軟件包。 安裝它後,NFS服務將自動啟動。
二、配置NFS共享
NFS共享配置文件為/etc/exports。 使用以下命令打開文件:
sudo nano /etc/exports
示例:
/home/user1/shared *(rw,sync,no_root_squash,no_subtree_check)
/home/user2/shared *(rw,sync,no_root_squash,no_subtree_check)
這個例子開放了兩個共享目錄,一個是/user1/shared,另一個是/user2/shared。 *代表共享的主機,這裡表示共享給所有主機。 rw表示只讀/寫許可; sync表示客戶端請求的文件寫入同步返回; no_root_squash表示作為root用戶訪問NFS共享時,將被映射為root用戶; no_subtree_check將導致將整個目錄樹標記為已檢查。
編輯完後,保存更改並退出編輯器。 然後執行以下命令使更改生效:
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
三、在客戶端上掛載NFS共享
在客戶端上,需要安裝nfs-common軟件包。 使用以下命令安裝它:
sudo apt-get update
sudo apt-get install nfs-common
之後,您需要創建一個本地目錄,將NFS共享掛載到該目錄:
sudo mkdir /mnt/shared
sudo mount server_ip:/home/user1/shared /mnt/shared
mount命令的語法為: mount server:/shared/directory /local/directory。 在這個例子中,server_ip是NFS服務器的IP地址,/home/user1/shared是共享目錄在NFS服務器上的路徑,而/mnt/shared目錄是在客戶端上創建的本地目錄。 您可以更改目錄和路徑來適應自己的需求。
四、自動掛載NFS共享
要在每次啟動時自動掛載NFS共享,需要編輯/etc/fstab文件並添加以下行:
server_ip:/home/user1/shared /mnt/shared nfs defaults 0 0
這將使系統在啟動時自動將NFS共享掛載到/mnt/shared目錄中。 請注意,如果服務器IP地址或共享目錄的路徑發生變化,則必須更新此文件。
五、NFS安全性
默認情況下,NFS共享是不安全的,因為任何人都可以連接並讀取/寫入您的文件。 如果擔心安全問題,我們建議在NFS服務器和客戶端之間建立防火牆,並僅允許特定IP地址的主機連接。 您還可以使用網絡文件系統版本4(NFSv4),它提供了更好的安全性和加密支持。
在/etc/nfs.conf文件中,可以設置默認的NFSv4加密級別:
default-security =krb5
還要啟用kerberos身份驗證,並添加權限控制規則:
/home/user1/shared *(rw,sync,sec=krb5,no_root_squash,no_subtree_check)
/home/user2/shared *(rw,sync,sec=krb5,no_root_squash,no_subtree_check)
這將僅允許經過身份驗證的用戶訪問NFS共享目錄以及使用kerberos加密保護NFS傳輸。
六、總結
這篇文章介紹了在Ubuntu上安裝和配置NFS共享的步驟。 具體而言,安裝NFS服務器,編輯NFS共享配置文件,掛載NFS共享目錄,自動掛載NFS共享,以及NFS的安全性措施。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/191164.html