NFS(共享檔案)協議和服務

2021-08-18 03:09:47 字數 1369 閱讀 5189

nfs協議是一種用於檔案共享的協議,它可以使得主機之間進行檔案的共享。客戶端可以像在本機上的檔案一樣操作遠端主機的檔案。nfs協議最初僅支援udp協議,目前最新版本的nfs可以支援udp和tcp協議,不過udp協議的速度會更快。

一、安裝nfs伺服器和客戶端

nfs協議是乙個十分簡單的協議,它本身沒有提供資訊傳輸的協議和功能。之所以nfs能夠讓主機之間通過網路進行資料共享,這是因為nfs使用了一些其它的傳輸協議,主要用到了rpc(remote procedure call)功能。所以在啟動nfs伺服器的時候需要啟動rpc服務。

在debian下進行nfs服務區的安裝有兩個版本可供選擇,nfs-kernel-server 和 nfs-user-server。二者之間的差別在於前者是在核心層實現的,速度更快,後者的速度相對慢一些。

在ubuntu下使用 sudo apt-get install nfs-kernel-server 進行安裝。

二、伺服器端的設定

共享的目錄 主機名稱1或者ip1(引數1,引數2) 主機名稱2或者ip2(引數3,引數4)

上面這個格式表示,將同乙個目錄共享給兩個不同的主機,但這兩個主機的訪問許可權和引數是不同的,所以需設定兩個主機得到的許可權。可以設定的引數如下:

三、客戶端的操作

要在客戶端掛載伺服器上共享的nfs目錄,使用通用的mount命令進行,其命令格式為:

例如對於上述伺服器的設定,使用如下命令將/home/test 目錄掛載到本機的/mnt/nfs目錄下。

mount -t nfs 192.168.1.153:/home/test /mnt/nfs

掛載在本機目錄後,由於本機和伺服器在同乙個網段上,可以像操作本機目錄中的檔案一樣進行操作。

注意:在伺服器開啟之後,可能客戶端不能正常掛載服務區已經共享出來的目錄。一般是由於linux 防火牆開啟,可以將防火牆清空或者關閉,清空的命令為:

iptebles -f

四、showmount命令

-a:這個引數一般在nfs server上使用,是用來顯示已經掛載上本機nfs目錄的客戶端機器列表。

-e:顯示指定的nfs server 上export出來的目錄

例如,下面是命令列出當前系統中的nfs服務中的目錄共享設定情況:

debian#showmount -e 192.168.1.151

export list for localhost:

/tmp *

/home/test 192.168.1.*

Python web 協議和伺服器基礎

python web 協議和伺服器基礎 cgi cgi 全稱為common gateway inte ce 通用閘道器介面 目的是能夠讓伺服器能夠方便的呼叫外部程式。cgi本身是一套協議和規範,原則上只要是擁有讀寫檔案功能的程式語言都可以用來編寫cgi程式,伺服器在認為這是乙個cgi請求時,會呼叫相...

nfs 檔案共享 服務

需要rpc服務 root xujiaxuan ftp service rpcbind start root xujiaxuan ftp chkconfig rpcbind on 設定開機自動啟動 開啟nfs服務 alt鍵 printscreen 截圖為當前視窗 修改 vi etc exports a...

網路檔案共享 nfs服務

nfs服務簡介 nfs network file system 網路檔案系統 軟體包 nfs utils kernel支援 nfs.ko 使用updatedb來更新locate資料庫 root www14 45 56upload locate nfs.ko usr lib modules 3.10....