1. 程式人生 > 其它 >Ubuntu下配置NFS

Ubuntu下配置NFS

Ubuntu下配置NFS

NFS簡介:

NFS(Network File System)即網路檔案系統,它允許網路中的計算機之間通過網路共享資源。將NFS主機分享的目錄,掛載到本地客戶端當中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,在客戶端端看起來,就像訪問本地檔案一樣。

NFS的安裝:

sudo apt-get install nfs-kernel-server
安裝nfs-kernel-server時,apt會自動安裝nfs-common和portmap,新的版本portmap已經被rpcbind代替了。

配置exports

配置共享的路徑,只需要修改exports檔案就可以了,而exports一般位於/etc/exports下
sudo vim /etc/exports
在檔案的末尾新增
/mnt *(rw,sync,no_root_squash,insecure)
  • mnt代表的是共享的目錄
  • 代表是允許所有的網路訪問
  • ro 該主機對該共享目錄有隻讀許可權
  • rw 該主機對該共享目錄有讀寫許可權
  • root_squash 客戶機用root使用者訪問該共享資料夾時,將root使用者對映成匿名使用者
  • no_root_squash 客戶機用root訪問該共享資料夾時,不對映root使用者
  • all_squash 客戶機上的任何使用者訪問該共享目錄時都對映成匿名使用者anonuid 將客戶機上的使用者對映成指定的本地使用者ID的使用者
  • anongid 將客戶機上的使用者對映成屬於指定的本地使用者組ID
  • sync 資料同步寫入到記憶體與硬碟中
  • async 資料會先暫存於記憶體中,而非直接寫入硬碟insecure 允許從這臺機器過來的非授權訪問
  • 允許客戶端從大於1024的tcp/ip埠連線伺服器

重啟NFS服務:

/etc/init.d/nfs-kernel-server restart
/etc/init.d/rpcbind restart

客戶端驗證

showmount -e 192.168.123.10
輸入上面的命令,出現了共享的路徑和許可權就說明配置成功了

檢視NFS服務是否允許:

/etc/init.d/nfs-kernel-server status

本地掛載:

mount -t nfs 127.0.0.1:/mnt /home/wyw/nfs

安裝NFS客戶端:

sudo apt-get install nfs-common​
如果出現無法訪問,可以嘗試修改共享資料夾許可權:
sudo mkdir /home/nfs
sudo chmod 777 /home/nfs

Windows10掛載NFS:

開啟cmd

showmount用法:

用法: showmount -e [server] 顯示 NFS 伺服器匯出的所有共享。
showmount -a [server] 列出客戶端主機名或 IP 地址,以及使用“主機:目錄”格式顯示的安裝目錄。
showmount -d [server] 顯示 NFS 伺服器上當前由某些 NFS 客戶端安裝的目錄。

showmount -e 192.168.123.70

會顯示掛載路徑和許可權

C:\Users\WYW>showmount -e 192.168.123.70
匯出列表在 192.168.123.70:
/mnt 192.168.123.10

用法: mount [-o options] [-u:username] [-p:<password | *>] <\computername\sharename> <devicename | *>

-o rsize=size 設定讀取緩衝區的大小(以 KB 為單位)。
-o wsize=size 設定寫入緩衝區的大小(以 KB 為單位)。
-o timeout=time 設定 RPC 呼叫的超時值(以秒為單位)。
-o retry=number 設定軟裝載的重試次數。
-o mtype=soft|hard 設定裝載型別。
-o lang=euc-jp|euc-tw|euc-kr|shift-jis|big5|ksc5601|gb2312-80|ansi
指定用於檔案和目錄名稱的編碼。
-o fileaccess=mode 指定檔案的許可權模式。
這些模式用於在 NFS 伺服器上建立的
新檔案。使用 UNIX 樣式模式位指定。
-o anon 作為匿名使用者裝載。
-o nolock 禁用鎖定。
-o casesensitive=yes|no 指定在伺服器上執行區分大小寫的檔案查詢。
-o sec=sys|krb5|krb5i|krb5p

Windows掛載命令:

mount 192.168.123.70:/mnt G:

192.168.123.70是服務端IP

/mnt是服務端共享的路徑

G:是本地掛載的碟符

掛載成功會顯示

C:\Users\WYW>mount 192.168.123.70:/mnt G:
G: 現已成功連線到 192.168.123.70:/mnt

命令已成功完成。

如圖,這樣就在Windows上掛載成功了