linux與linux之間共享目錄
1.安裝必要的包
nfs-utils rpcbind (nfs是基於sun公司的rpc通信實現的,所以要裝rpcbind)
這2包,在服務端和客戶端都需要安裝,並啟動服務。
啟動 service rpcbind start service nfs start (順序不能變,nfs依存rpc,所以先啟動rpcbind後啟動nfs)
開機啟動 chkconfig nfs on chkconfig rpcbind on
如果yum安裝會自動解決依存關系,如果rpm需要自己解決依存關系,安裝所需的所有包。
yum安裝:yum install nfs-utils
2.【修改server端】修改/etc/exports文件
在文件中加入:
/home/user/source (rw)
或
/home/user/source (rw,sync,no_wdelay,insecure_locks,no_root_squash)
或
/home/wyq/share 192.* (insecure,rw,sync,no_root_squash)
exports配置文件說明
/home/user/source 共享的目錄
192.* 允許訪問的主機IP, 如果不能確定 ,請使用 * (在Fedora 20實驗中表示任意IP時,不用加星號,否則nfs會無法啟動)
insecure 一個安全選項, 如果nfs服務端口號小於1024則可以不添加這個選項, 否則不添加的話, 是無法訪問的.其他主機訪問的話就會被拒絕.
rw 共享目錄的權限,rw 是可讀寫的權限,只讀的權限是ro.
sync 同步的選項, 可選的還有 async. sync是不使用緩存,隨時寫入同步, async是使用緩存的.
no_root_squash NFS服務共享的目錄的屬性, 如果用戶是root, 那麽對這個目錄就有root的權限.
保存退出之後,重啟nfs服務,service nfs restart。
註意事項:1).共享目錄如果系統沒有,需要自己手動建立,需要同exports中添加的共享目錄保持一致,並加讀寫權限。
2).為了順利共享需要將防火墻關閉,service iptables stop 。或者自己配置防火墻允許共享網段內訪問。
驗證共享是否成功 showmount -e localehost 或者 showmount -e 127.0.0.1 都可以。如果成功會列出共享的目錄。
如果失敗,請檢查 /etc/exports 文件配置是否正確。是否重啟nfs服務。
3.客戶端設置
在客戶端設置相同的目錄結構,最好是相同的,容易記憶,不同也可以。例如:/opt/share
掛載共享目錄,命令格式:# mount NFS服務器IP:共享目錄 本地掛載點目錄。例如:mount 192.168.3.190:/sharedata /sharedata
掛載成功。 可以查看文件是否和服務器端一致
linux與linux之間共享目錄