Ubuntu搭建NFS服務

2021-08-10 12:29:40 字數 2498 閱讀 3027

ubuntu下nfs搭建

ubuntu下的nfs與其他linux系統並無區別

nfs伺服器配置簡單靈活,使用方便,只需要使用mount命令,像掛在檔案一樣將共享目錄掛在到指定目錄下即可.一旦掛在成功,就可以像使用本地目錄一樣,使用共享目錄裡的檔案.

1. 安裝nfs所需的包

$ sudo apt-get install nfs-common nfs-kernel-server

2. 建立共享目錄

nfs伺服器是需要乙個共享目錄的,隨遍在什麼位置都可以,只要能訪問到.

示例:$ mkdir  

/home/nfs-server

3. 配置伺服器引數

nfs伺服器配置是出了名的簡單

$ sudo vim  /etc/exports

在nfs的配置檔案中按如下規則新增即可:

共享目錄    ip(許可權1,許可權2,許可權3)

示例:/home/nfs-server   192.168.1.110(rw,sync)  192.168.11.*(ro)

下面解析一下這個示例:

共享目錄為: /home/nfs-server

共享人:該目錄被共享給了兩種型別的主機,首先以可讀可寫的許可權共享給了

192.168.1.110主機,然後又以唯讀許可權共享給了192.168.11網段的所有主機.

注意:每乙個共享目錄可以共享給多台主機,且可以為每台主機配置不同的許可權.主機與主機之間以空格為間隔; 每台主機後緊跟一對小括號,沒有任何空格,小括號內為共享給該主機的許可權,可以設定多個許可權,每個許可權之間以","間隔.

也可以將多個目錄共享,但是每個共享都要單獨一行.

/home/mm-bj/common_cmd/connectnfs

稍後將許可權列表及意義列於下方

4. 重啟服務

$ sudo /etc/init.d/nfs-kernel-server restart

5. 檢視共享資訊

由於nfs可以設定多個共享,所以nfs提供了一條命令可以清晰明了的檢視某nfs伺服器的共享資訊

$ showmount  -e  nfs-server-ip

其中nfs-server-ip為得到的nfs伺服器的ip位址,以剛才設定為例,假設ip位址為192.168.1.120

$  showmount  -e 192.168.1.120

export list for

192.168.1.120:

/home/nfs-server 192.168.1.110,

192.168.11.*

從資訊列表中可以看到

192.168.1.120主機將/home/nfs-server目錄共享給了192.168.1.110和

192.168.11.*兩個網段的主機.

但每台主機的許可權確無從知曉,不過並不妨礙使用

6. 連線nfs主機

依然是已上述為例:

$ mount -t nfs  

192.168.1.120:/home/nfs-server   /mnt

從第5步即可得知你的主機是否在nfs伺服器的共享列表中,只需要按如上方式填寫即可,對方主機加共享目錄,兩者直接以":"間隔,最後跟上要掛在的目錄.

然後切換目錄:

$ cd  /mnt

切換成功後我們即可看到對方主機共享目錄的內容了.

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

ubuntu 搭建NFS服務

摘要 nfs,network file system,即網路檔案系統,它允許網路中的計算機共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。下面講述nfs伺服器搭建和客戶端使用 伺服器端 ubuntu端 步驟1 安裝nfs kerne...

Ubuntu搭建nfs服務

嵌入式開發中經常用到網路檔案系統 nfs 進行裝置除錯,提高開發效率 1.安裝 nfs 伺服器 ubuntu命令列輸入 sudo apt get install nfs kernel server portmap2.配置nfs環境變數 需要在nfs配置檔案 etc exports中設定共享路徑和屬性...

ubuntu 下nfs 服務搭建

nfs network file system 網路檔案系統 nfs只是一種檔案系統,本身並沒有傳輸功能,是基於rpc協議實現的,為c s架構。也就是說,nfs也只是檔案系統而已,與jffs2,yaffs,ext4等是一類東西。但是nfs的特殊之處在於,它可以通過網路來掛載,而不用燒寫到裝置上。使用...