一、 服務端操作:
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連線。在該檔案中加入 ...