Ubuntu nfs 檔案共享

2021-07-25 10:43:50 字數 2557 閱讀 3550

一、 服務端操作:

1.安裝nfs服務

sudo apt-get install nfs-kernel-server

2.開啟/etc/exports檔案,在末尾加入

/home/sdb/newspic *(rw,sync,no_root_squash,no_subtree_check)

其中/home/sdb/newspic 是你要共享的目錄

* :允許所有的網段訪問

rw :讀寫許可權

sync:資料同步寫入內在和硬碟

no_root_squash:nfs客戶端共享目錄使用者許可權

no_subtree_check 和上面相對,不檢查父目錄許可權

如果需要指定只對某個網段(如192.168.10.1~192.168.10.256)可以這樣設定

指定網斷:/home/sdb/newspic 192.168.10.* (rw,sync,no_root_squash,no_subtree_check)

指定ip:/home/sdb/newspic 192.168.10.16 (rw,sync,no_root_squash,no_subtree_check)

多目錄共享新增多行即可

3.重啟服務

sudo /etc/init.d/portmap restart <—重啟portmap 暫時沒用到

sudo /etc/init.d/nfs-kernel-server restart <—重啟nfs服務

showmount –e <—顯示共享出的目錄

二、 客戶端操作

1. 安裝nfs服務

安裝nfs-common或nfs-kernel-server都行 一般安裝nfs-kernel-server

sudo apt-get isntall nfs-common

sudo apt-get install nfs-kernel-server

2. 掛載

sudo mount -t nfs 192.168.10.17: /home/sdb/newspic /home/sdb/newspic

這一命令就已經將17上的/home/sdb/newspic 目錄掛載到客戶機的/home/sdb/newspic目錄上了。

可以在客戶機上掛載目錄裡建立乙個檔案進行測試

sudo touch 1.txt

加到服務端上檢視發現檔案已經存在了,共享成功。

如果掛載時一直卡在連線狀態 一般情況就是埠沒有開需要開通 111 和2049 埠即可

3. 埠開通

在 sbin目錄下 輸入iptables -i input -p tcp –dport 80 -j accept:

/sbin/iptables -i input -p tcp –dport 80 -j accept

即 80 是指你要開通的埠號

4. 取消掛載

sudo umount /home/sdb/newspic

如果取消掛載的時候提示 「/usr/local/www device is busy 」 的提示,表示目錄正在使用,無法取消掛載。

這裡我們可以執行如下命令:

fuser -km /usr/local/www

df –lh

5. 開機自動掛載

如果想實現開機自動掛載,可以在/etc/rc.local檔案中exit 0之前加入我們要掛載的命令

sudo mount -t nfs 192.168.10.17: /home/sdb/newspic /home/sdb/newspic 即可

三、 附錄nfs常用引數

ro 唯讀訪問

rw 讀寫訪問sync 所有資料在請求時寫入共享

async nfs在寫入資料前可以響應請求

secure nfs通過1024以下的安全tcp/ip埠傳送

insecure nfs通過1024以上的埠傳送

wdelay 如果多個使用者要寫入nfs目錄,則歸組寫入(預設)

no_wdelay 如果多個使用者要寫入nfs目錄,則立即寫入,當使用async時,無需此設定。

hide 在nfs共享目錄中不共享其子目錄

no_hide 共享nfs目錄的子目錄

subtree_check 如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的許可權(預設)

no_subtree_check 和上面相對,不檢查父目錄許可權

all_squash 共享檔案的uid和gid對映匿名使用者anonymous,適合公用目錄。

no_all_squash 保留共享檔案的uid和gid(預設)

root_squash root使用者的所有請求對映成如anonymous使用者一樣的許可權(預設)

no_root_squas root使用者具有根目錄的完全管理訪問許可權

anonuid=*** 指定nfs伺服器/etc/passwd檔案中匿名使用者的uid

anongid=*** 指定nfs伺服器/etc/passwd檔案中匿名使用者的gid

Ubuntu nfs檔案共享服務

網路檔案系統,能使使用者訪問網路上別處的檔案就像在使用自己的計算機一樣。nfs伺服器和客戶機均使用ubuntu20.4 sudo apt install nfs kernel serversudo systemctl start nfs kernel server.service在設定匯出目錄以前必...

ubuntu NFS 共享磁碟擴充套件

一 使用背景 1 金山雲虛機 192.168.0.1 nfs服務端 2 金山雲虛機 192.168.0.2 nfs客戶端 備註 現在nfs服務端的共享磁碟 data 空間不足,需要擴充套件磁碟容量 二 磁碟空間擴充套件 1 192.168.0.2 nfs客戶端 解除安裝共享磁碟 umount dat...

ubuntu nfs 掛載總結

1.安裝ntf服務 sudo apt get install portmap sudo apt get install nfs kernel server 2.配置允許訪問主機的ip 1 配置 etc hosts.deny 禁止任何host 主機 能和你的nfs伺服器進行nfs連線。在該檔案中加入 ...