Gentoo伺服器實現檔案共享

2021-06-12 12:16:12 字數 1452 閱讀 4663

然後我上網搜了一下,發現可以通過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...