LINUX主機間共享文件 - NFS

一、服務器端配置:

a.安裝nfs服務器端:centos默認已安裝,若爲ubuntu則執行apt-get install nfs-kernel-server


b.配置nfs服務器端:

1.修改/etc/exports,加入/var/nfsdata *(rw,sync,no_root_squash)

#/etc/exports指共享目錄名稱

#*指允許所有主機連接,另外:

192.168.152.13 指定IP地址的主機

nfsclient.test.com 指定域名的主機

192.168.1.0/24 指定網段中的所有主機

*.test.com 指定域下的所有主機

#小括號內的可選項:

rw:read-write,可讀寫

ro:read-only,只讀

sync:文件同時寫入硬盤和內存

async:文件暫存於內存,而不是直接寫入內存

no_root_squash:NFS客戶端連接服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,也擁有root權限。顯然開啓這項是不安全的

root_squash:NFS客戶端連接服務端時如果使用的是root的話,那麼對服務端分享的目錄來說,擁有匿名用戶權限,通常他將使用nobody或nfsnobody身份

all_squash:不論NFS客戶端連接服務端時使用什麼用戶,對服務端分享的目錄來說都是擁有匿名用戶權限

anonuid:匿名用戶的UID值,通常是nobody或nfsnobody,可以在此處自行設定

anongid:匿名用戶的GID值。

c.使配置生效:exportfs -rv


d.啓動nfs:

1.service portmap start (centos)

2.service nfs start(centos)


二、客戶端配置

a.安裝nfs客戶端:centos默認已安裝,若爲ubuntu則執行apt-get install nfs-common

b.啓動nfs客戶端

c.mount -t nfs 192.168.1.231:/var/nfsdata /var/nfsdata2

#192.168.1.231指服務器IP

#/var/nfsdata指服務器端的共享目錄

#/var/nfsdata2指本地的目錄


三、測試:現在,往/var/nfsdata2下加入點東西看下,看服務器端是否同步

發佈了65 篇原創文章 · 獲贊 57 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章