Linux 檔案共享 NFS

2021-06-07 17:11:14 字數 2795 閱讀 4897

需求:要實現網路中檔案的共享,用samba比較麻煩,就用nfs

nfs是network file system的縮寫,即網路檔案系統。nfs是由sun開發並發展起來的一項用於在不同機器,不同作業系統之間通過網路互相分享各自的檔案。nfs server也可以看作是乙個file server,用於在unix類系統之間共享檔案,可以輕鬆的掛載(mount)到乙個目錄上,操作起來就像本地檔案一樣的方便。

nfs是network file system的簡寫,即網路檔案系統.網路檔案系統是freebsd支援的檔案系統中的一種,也被稱為nfs. nfs允許乙個系統在網路上與它人共享目錄和檔案。通過使用nfs,使用者和程式可以象訪問本地檔案一樣訪問遠端系統上的檔案。

首先我們來介紹一些會用到的centos系統命令。

一、centos系統伺服器端配置

伺服器ip:192.168.1.20

客戶端的ip:192.168.1.15

1 建立共享目錄# mkdir /sharefile

2 建立或修改/etc/exports 配置檔案

這個檔案的內容非常簡單,每一行由丟擲路徑,客戶名列表以及每個客戶名後緊跟的訪問選項構成:

[共享的目錄] [主機名或ip(引數,引數)]

其中引數是可選的,當不指定引數時,nfs將使用預設選項。預設的共享選項是 sync,ro,root_squash,no_delay。

centos系統中,當主機名或ip位址為空時,則代表共享給任意客戶機提供服務。

當將同一目錄共享給多個客戶機,但對每個客戶機提供的許可權不同時,可以這樣:

[共享的目錄] [主機名1或ip1(引數1,引數2)] [主機名2或ip2(引數3,引數4)]

下面是一些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_squash          root使用者具有根目錄的完全管理訪問許可權  

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

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

例子:客戶端的ip:192.168.1.15

配置檔案/etc/exports內容如下:

$vi  /etc/exports

/sharefile 192.168.1.15(rw,sync) *(ro)

在centos系統中,nfs 安裝與配置工作就完成了,這樣,我們就可以使用nfs了。

二、centos系統服務的啟動與停止

啟動服務

# /etc/init.d/nfs start

停止服務

# /etc/init.d/nfs stop

重啟服務

# /etc/init.d/nfs restart

設定nfs開機啟動

chkconfig nfs on

chkconfig nfs on

chkconfig --list|grep nfs

nfs                 0:關閉  1:關閉  2:啟用  3:啟用  4:啟用  5:啟用  6:關閉

nfslock         0:關閉  1:關閉  2:關閉  3:啟用  4:啟用  5:啟用  6:關閉

檢視是否有共享檔案

showmount -e 伺服器ip

重啟nfs服務。這裡記兩個命令:

解除安裝所有共享目錄

exportfs -au  

重新共享所有目錄並輸出詳細資訊

exportfs -rv

三、客戶端掛載

語法:mount -t nfs hostname(orip):/directory /mount/point

mkdir /mysharefile

mount -t nfs 192.168.1.20:/sharefile /mysharefile

vi /etc/rc.local

把上面的**加入就可以了

nfs檔案共享(Linux)

將 192.168.1.171 root share 共享,掛載到 192.168.1.172 的目錄 root share 服務端和客服端都安裝 nfs yum y install nfs utils rpcbind chkconfig rpcbind on chkconfig nfs on se...

linux的nfs檔案共享

a.安裝nfs服務 apt get install nfs common nfs kernel server portmap 其中portmap可能被替換了,會提示selecting rpcbind instead of portmap 所以你檢查有沒安裝rpcbind,不用安裝portmap了。b...

Linux安裝nfs共享檔案

yum install y nfs utils rpcbind或者 yum install y nfs utils yum install y rpcbindyum install y nfs utils設定開機自啟動 systemctl enable nfs systemctl enable rp...