當前位置:首頁 » 密碼管理 » linux訪問nfs

linux訪問nfs

發布時間: 2022-05-17 03:59:11

1. 如何配置linux內核具有nfs的功能

1、使用的技術

NFS

2、測試環境

NFS伺服器:192.168.255.18

NFS客戶端:192.168.255.11

操作系統:REDHAT4

3、NFS伺服器配置

(1)配置 /etc/hosts.deny

禁止任何客戶端能和你的NFS伺服器進行NFS連接:

### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

(2)配置/etc/hosts.allow

允許那些你想要的客戶端和你的NFS伺服器建立連接。下列步驟將允許任何IP地址
以192.168.2開頭的主機(連接到NFS伺服器上),也可以指定特定的IP地址。

### NFS DAEMONS
portmap: 192.168.255.
lockd: 192.168.255.
rquotad: 192.168.255.
mountd: 192.168.255.
statd: 192.168.255.

(3)重啟portmap

運行 $ /etc/init.d/portmap restart 重啟portmap daemon。

(4)配置/etc/exports

NFS掛載目錄及許可權由/etc/exports文件定義。比如要將我的/tmp目錄讓
192.168.255.*的IP共享, 則在該文件末尾添加下列語句:

/tmp 192.168.255.*(rw,sync,no_root_squash)

192.168.255.* 網段內的NFS客戶端能夠共享NFS伺服器/tmp目錄內容,且有讀,寫
許可權,並且該用戶進入/home/zp/share目錄後的身份為root,最好加上sync,否則
$ sudo exportfs -r 時會給出警告, sync是NFS的默認選項。

(5)重啟NFS服務

運行 $ /etc/init.d/nfs-kernel-server restart 重啟nfs服務)

(6)NFS伺服器查看共享是否成功

$ Showmount –e 192.168.255.18

/tmp 192.168.255.*

(6)NFS客戶端啟動NFS服務

service nfs start

(7)NFS客戶端查看伺服器共享目錄

Showmount –e 192.168.255.18

(8)掛載NFS伺服器共享目錄

mount –t nfs -o tcp192.168.255.18:/tmp /tmp

4、錯誤排查

當/etc/exports設置的許可權,不符合client端的來源時,則會出現以下錯誤信息:

mount: hostname:/dir failed, reason given by server: Permission denied

2. Linux中nfs協議是干什麼用的

NFS是NetworkFileSystem的簡寫,即網路文件系統.
網路文件系統是FreeBSD支持的文件系統中的一種,也被稱為NFS.NFS允許一個系統在網路上與它人共享目錄和文件。通過使用NFS,用戶和程序可以象訪問本地文件一樣訪問遠端系統上的文件。
以下是NFS最顯而易見的好處:
1.本地工作站使用更少的磁碟空間,因為通常的數據可以存放在一台機器上而且可以通過網路訪問到。
2.用戶不必在每個網路上機器里頭都有一個home目錄。Home目錄可以被放在NFS伺服器上並且在網路上處處可用。
3.諸如軟碟機,CDROM,和Zip®之類的存儲設備可以在網路上面被別的機器使用。這可以減少整個網路上的可移動介質設備的數量。
NFS至少有兩個主要部分:一台伺服器和一台(或者更多)客戶機。客戶機遠程訪問存放在伺服器上的數據。為了正常工作,一些進程需要被配置並運行。
NFS有很多實際應用。下面是比較常見的一些:
1.多個機器共享一台CDROM或者其他設備。這對於在多台機器中安裝軟體來說更加便宜跟方便。
2.在大型網路中,配置一台中心NFS伺服器用來放置所有用戶的home目錄可能會帶來便利。這些目錄能被輸出到網路以便用戶不管在哪台工作站上登錄,總能得到相同的home目錄。
3.幾台機器可以有通用的/usr/ports/distfiles目錄。這樣的話,當您需要在幾台機器上安裝port時,您可以無需在每台設備上下載而快速訪問源碼
註:NFS由Sunmicrosystems公司開發。是一種網路操作系統,並且是unix操作系統的協議。

3. linux目錄怎麼查nfs共享文件

方法/步驟

首先確認自己的伺服器上面是否有portmap和nfs包,一般情況下都會有.
查詢命令:
rpm -qa | grep portmap
rpm -qa | grep nfs
如果有就接著向下走

啟動portmap和nfs,但是portmap的先於nfs啟動,因為portmap為nfs動態分配埠

查看是有啟動正常用如下命令
prcinfo -p
如果看到portmap和nfs表示啟動正常

設置你要共享的文件和目錄 編輯vi /etc/exports
格式如下:
共享目錄 允許訪問的主機ip(許可權)

輸出共享目錄和文件
1.要不重啟nfs服務
2.使用exportfs -rv命令

接著到另一台伺服器上面去掛載nfs伺服器輸出的文件和目錄
1.新建你要掛載的目錄
2.查看nfs伺服器的輸出目錄
showmount -e nfs的ip

掛載目錄或文件
格式如下:
mount NFS伺服器地址:/usr/local/web /mnt/websites

查看掛載結果
df -h

測試共享時候成功,在web1上面下面的掛載目錄下面新建一個文件然後隨便寫點東西看web2上面時候同步
卸載目錄的命令:
umount /mnt/websites

4. linux怎樣安裝和使用nfs服務

舉例,有台機器叫AAA,想把自己機器根下的一個叫abc的目錄極其裡面的所有文件都共享給一台叫BBB的機器。

在這里AAA就可看成是伺服器,BBB為客戶端,方法如下:

(在AAA上先配置)

1.

vi /etc/exports
(用vi編輯器打開共享資源,在裡面填寫共享的屬性,linux下nfs的共享資源路徑為etc下的exports)

打開編輯器後,裡面可能什麼都沒有,需要自己填寫,然後保存即可,在這里填寫

2.

/abc BBB(ro)

之後按Esc停止文字錄入,然後按Shift+;鍵,在出來的冒號後輸入wq,表示保存退出!
(這個的格式是這樣的:先給出要共享的路徑,然後空格,後面寫共享給誰,可以是IP地址或主機名。再後面的括弧里表示以什麼方式來共享,ro是客戶端只能讀,如果想讓客戶端可以改,可設為rw,即可讀寫)

5. LINUX下建立的NFS伺服器 WINDOWS操作系統客戶端通過什麼方式訪問

現在NFS用的少了,基本都是samba了,想要在windows里使用NFS需要在windows系統中 打開或關閉功能里添加NFS客戶端,接著打開cmd,使用mount命令掛在,大概的格式大概是這樣的 mount IP:要掛在的NFS 掛載到那裡(注意空格),比如mount 172.25.25.1:/home/用戶/share X: 這樣就算是完成了,你就會發現你的電腦了多出一個X盤來

6. linux,NFS服務,是什麼啊

NFS(Network File System)即網路文件系統,是FreeBSD支持的文件系統中的一種,它允許網路中的計算機之間共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的文件,就像訪問本地文件一樣。

NFS最顯而易見的優點:

1、節省本地存儲空間,將常用的數據存放在一台NFS伺服器上且可以通過網路訪問,那麼本地終端將可以減少自身存儲空間的使用。

2、用戶不需要在網路中的每個機器上都建有Home目錄,Home目錄可以放在NFS伺服器上且可以在網路上被訪問使用。

3、一些存儲設備如軟碟機、CDROM和Zip(一種高儲存密度的磁碟驅動器與磁碟)等都可以在網路上被別的機器使用。這可以減少整個網路上可移動介質設備的數量。

(6)linux訪問nfs擴展閱讀:

NFS 有很多實際應用。下面是比較常見的四點:

1、多個機器共享一台CDROM或者其他設備。這對於在多台機器中安裝軟體來說更加便宜跟方便。

2、在大型網路中,配置一台中心 NFS 伺服器用來放置所有用戶的home目錄可能會帶來便利。這些目錄能被輸出到網路以便用戶不管在哪台工作站上登錄,總能得到相同的home目錄。

3、不同客戶端可在NFS上觀看影視文件,節省本地空間。

4、在客戶端完成的工作數據,可以備份保存到NFS伺服器上用戶自己的路徑下。

NFS是運行在應用層的協議。隨著NFS多年的發展和改進,NFS既可以用於區域網也可以用於廣域網,且與操作系統和硬體無關,可以在不同的計算機或系統上運行。

參考資料來源:

網路-NFS

網路-linux

7. linux怎麼掛載NFS

在linux客戶端掛接(mount)NFS磁碟共享之前,必須先配置好NFS服務端。
1、Solaris系統NFS服務端配置方法如下:
(1)修改 /etc/dfs/dfstab, 增加共享目錄
share -F nfs -o rw /export/home/sunky
(2)啟動nfs服務
# /etc/init.d/nfs.server start
(3)NFS服務啟動以後,也可以使用下面的命令增加新的共享
# share /export/home/sunky1
# share /export/home/sunky2
註:/export/home/sunky和/export/home/sunky1是准備共享的目錄

2、linux系統NFS服務端配置方法如下:
(1)修改 /etc/exports,增加共享目錄
/export/home/sunky 10.140.133.23(rw)
/export/home/sunky1 *(rw)
/export/home/sunky2 linux-client(rw)
註:/export/home/目錄下的sunky、sunky1、sunky2是准備共享的目錄,10.140.133.23、*、 linux-client是被允許掛接此共享linux客戶機的IP地址或主機名。如果要使用主機名linux-client必須在服務端主機 /etc/hosts文件里增加linux-client主機ip定義。格式如下:
10.140.133.23 linux-client
(2)啟動與停止NFS服務
/etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認啟動的)
/etc/rc.d/init.d/nfs start 啟動NFS服務
/etc/rc.d/init.d/nfs stop 停止NFS服務
註:若修改/etc/export文件增加新的共享,應先停止NFS服務,再啟動NFS服務方能使新增加的共享起作用。使用命令exportfs -rv也可以達到同樣的效果。
3、linux客戶端掛接(mount)其他linux系統或UNIX系統的NFS共享
# mkdir –p /mnt/nfs
註:建立一個目錄用來作掛接點(mount point)
#mount -t nfs -o rw 10.140.133.9:/export/home/sunky /mnt/nfs
註:這里我們假設10.140.133.9是NFS服務端的主機IP地址,當然這里也可以使用主機名,但必須在本機/etc/hosts文件里增加服務端ip定義。/export/home/sunky為服務端共享的目錄。
如此就可以在linux客戶端通過/mnt/nfs來訪問其它linux系統或UNIX系統以NFS方式共享出來的文件了。以上操作在 redhat as server 3、redflag server4.1、suse server 9以及Solaris 7、Solaris 8、Solaris 9 for x86&sparc環境下測試通過。
許可權問題:
假設 server 端的使用者 jack, user id 為 1818, gid 為 1818, client 端也有一個使用者 jack,但是 uid 及 gid 是 1818。client 端的 jack 希望能完全讀寫 server 端的 /home/jack 這個目錄。server 端的 /etc/exports 是
這樣寫的:
/home/jack *(rw,all_squash,anonuid=1818,anongid=1818)
這個的設定檔的意思是,所有 client 端的使用者存取 server 端 /home/jack 這
目錄時,都會 map 成 server 端的 jack (uid,gid=1818)。我 mount 的結果是
1. client 端的 root 可以完全存取該目錄, 包括讀、寫、殺……等
2. client 端的 jack (uid,gid=1818) 我可以做:
rm -rf server_jack/*
cp something server_jack/
mkdir server_jack/a

8. Linux系統下的NFS文件共享問題

需要LINUX系統支持,必須安裝有NFS軟體包,和客戶端等才能實現共享

9. LINUX怎樣安裝和使用NFS服務!

一、NFS伺服器的安裝

檢查linux系統中是否安裝了nfs-utils和portmap兩個軟體包(RHEL4系統默認已經安裝了這兩個軟體包)

命令#rpm –q nfs-utils portmap

二、查看NFS伺服器是否啟動

命令#service nfs starus

#service portmap status

三、如果伺服器沒有啟動,則開啟服務(默認服務下nfs沒有完全開啟)

命令#service nfs start

#service portmap start

四、指定NFS伺服器的配置文件

NFS伺服器的配置文件保存「/etc/」目錄中,文件名稱是「exports」,該文件用於被指NFS伺服器提供的目錄共享

命令#vi /etc/exports

配置「exports」文件格式如下

/home *(sync,ro)

Home:共享目錄名

*:表示所有主機

(sync,ro):設置選項

exports文件中的「配置選項」欄位放置在括弧對(「( )」)中 ,多個選項間用逗號分隔

sync:設置NFS伺服器同步寫磁碟,這樣不會輕易丟失數據,建議所有的NFS共享目錄都使用該選項

ro:設置輸出的共享目錄只讀,與rw不能共同使用

rw:設置輸出的共享目錄可讀寫,與ro不能共同使用

exports文件中「客戶端主機地址」欄位可以使用多種形式表示主機地址

192.168.152.13指定IP地址的主機

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

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

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

*所有主機

五、重新輸出共享目錄

Exportfs管理工具可以對「exports」文件進行管理

命令#exportfs –rv 可以讓新設置的「exports」文件內容生效

六、顯示NFS伺服器的輸出目錄列表

顯示當前主機中NFS伺服器的輸出列表

# showmount -e

七、顯示NFS伺服器中被掛載的共享目錄

顯示當前主機NFS伺服器中已經被NFS客戶機掛載使用的共享目錄

# showmount -d

八、在另外一個linux系統中掛在共享目錄

顯示NFS伺服器的輸出

# showmount -e 172.16.75.1

掛載NFS伺服器中的共享目錄

# mount -t nfs 172.16.75.1:/software /mnt/

九、查看mnt目錄中的內容

Cd /mnt |ll

十、卸載系統中已掛載的NFS共享目錄

命令# umount /mnt/

總結:

1、在配置NFS伺服器之前用ping命令確保兩個linux系統正常連接,如果無法連接關閉圖形界面中的防火牆#service iptables stop

2、在配置中確保輸入的命令是正確的

3、更改完「exports」文件後要輸入exportfs –rv ,使得「exports」文件生效。

4、檢查nfs服務是否開啟,默認是關閉的。

5、卸載的時候不能在/mnt目錄中卸載,必須注銷系統後卸載

10. LINUX怎樣安裝和使用NFS服務

舉例,有台機器叫AAA,想把自己機器根下的一個叫abc的目錄極其裡面的所有文件都共享給一台叫BBB的機器。

在這里AAA就可看成是伺服器,BBB為客戶端,方法如下:

(在AAA上先配置)

1.

vi /etc/exports
(用vi編輯器打開共享資源,在裡面填寫共享的屬性,linux下nfs的共享資源路徑為etc下的exports)

打開編輯器後,裡面可能什麼都沒有,需要自己填寫,然後保存即可,在這里填寫

2.

/abc BBB(ro)

之後按Esc停止文字錄入,然後按Shift+;鍵,在出來的冒號後輸入wq,表示保存退出!
(這個的格式是這樣的:先給出要共享的路徑,然後空格,後面寫共享給誰,可以是IP地址或主機名。再後面的括弧里表示以什麼方式來共享,ro是客戶端只能讀,如果想讓客戶端可以改,可設為rw,即可讀寫)

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:646
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:938
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:633
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:822
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:733
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1068
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:301
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:162
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:854
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:764