然後我上網搜了一下,發現可以通過nfs來實現,通過nfs,客戶端訪問linux伺服器的硬碟就好像訪問自己的本機硬碟一樣,可以直接對檔案進行操作,在區域網裡可以算是乙個非常好的檔案共享方法。
gentoo上搭建nfs非常簡單,首先是程式安裝: emerge nfs-utils
然後是配置檔案的設定,nfs需要我們配置的檔案只有乙個,就是/etc/exports 這個檔案了,這個檔案配置了對nfs的訪問許可權
#/etc/exports: nfs file systems being exported. see exports(5).
/home/share/ *(rw,insecure)
該檔案配置了共享的資料夾和相應的許可權,格式為「共享資料夾目錄 使用者(使用者許可權) 」 ,注意使用者和使用者許可權之間是沒有空格的,使用者許可權主要有以下:
ro: 唯讀
rw: 可讀寫
sync:所有資料在請求時寫入共享
async:nfs在寫資料前對請求進行響應
secure:nfs請求通過1024以下的安全tcp/ip埠傳送
insecure:nfs請求通過1024以上的tcp/ip埠傳送
all_squash:匯出檔案的uid和gid被對映為匿名使用者(anonymous)
no_all_squash:保留匯出檔案的uid和gid(使用者id和組id)
nfs功能本身並不提供使用者的密碼驗證,如果需要身份驗證的話需要安裝nis系統,在人數較少的team裡面可以不需要身份驗證,直接開始使用nfs即可。
配置好配置檔案就可以啟動程式了:/etc/init.d/nfs start
要正常的執行nfs,需要執行5種linux服務,但是在gentoo下,只要執行了上面的命令所有的服務都自動開啟了,在網上的一些教程中寫著還要開啟portmap程序,這在gentoo中是不需要的,因為gentoo中採用rpcbind代替了portmap,可以用 ps -a 檢視,發現rpcbind已經在執行了,所以現在搭建成功,可以訪問了。
客戶端訪問:
首先需要注意的是因為nfs是linux或unix之間的協議,所以windows是無法訪問的,linux、unix、mac都可以訪問。
linux/unix訪問方法: mount -t nfs -o rw ***.***.com:/home/share /user/tmp 表示在本地/user/tmp中掛載了乙個nfs檔案系統(-t nfs),然後***.***.com:/home/share 表示伺服器的訪問**(帶路徑)
問題1:剛開始顯示沒有訪問許可權,即使修改了配置檔案和資料夾的系統許可權
解決方法:/etc/exports檔案中的使用者許可權中新增 insecure 引數
問題2:伺服器重啟後無法正常訪問,用vim檢視配置檔案時出現「 e575: viminfo: 無效的啟動字元 位於行: ^iptr^i_text 」
解決方法: rm /root/.vim -rf
NFS伺服器實現檔案共享
nfs伺服器實現檔案共享 一 實驗要求 熟悉 etc exports的建立 掌握啟用服務portmap和nfs的方法 掌握客戶端和伺服器端的設定 熟悉showmount功能 掌握利用nfs實現兩台linux計算機之間檔案共享互訪的方法 二 實驗內容與步驟 一 nfs伺服器端的設定 1 利用vi編輯 ...
NFS 實現伺服器間檔案共享
1 安裝nfs ecs 1 ecs 2 首先確認自己的伺服器上面是否有portmap和nfs包.在 centos6 中 portmap 更名為 rpcbind 查詢命令 如果已安裝則跳到下一步,沒有則安裝 安裝命令 yum install nfs utils.x86 64 64位系統 yum ins...
linux伺服器之間實現檔案共享
服務端 1.關閉防火牆 systemctl stop firewalld 2.selinux設定許可模式 setenforece 0 3.檢視是否安裝nfs rpm qi nfs yum install nfs 4.建立共享目錄 chmod data packet 5.修改nfs配置 vim etc...