Ubuntu下配置NFS
Ubuntu下配置NFS
NFS簡介:
NFS(Network File System)即網路檔案系統,它允許網路中的計算機之間通過網路共享資源。將NFS主機分享的目錄,掛載到本地客戶端當中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,在客戶端端看起來,就像訪問本地檔案一樣。NFS的安裝:
sudo apt-get install nfs-kernel-server
安裝nfs-kernel-server時,apt會自動安裝nfs-common和portmap,新的版本portmap已經被rpcbind代替了。
配置exports
配置共享的路徑,只需要修改exports檔案就可以了,而exports一般位於/etc/exports下sudo vim /etc/exports
在檔案的末尾新增
/mnt *(rw,sync,no_root_squash,insecure)
- mnt代表的是共享的目錄
- 代表是允許所有的網路訪問
- ro 該主機對該共享目錄有隻讀許可權
- rw 該主機對該共享目錄有讀寫許可權
- root_squash 客戶機用root使用者訪問該共享資料夾時,將root使用者對映成匿名使用者
- no_root_squash 客戶機用root訪問該共享資料夾時,不對映root使用者
- all_squash 客戶機上的任何使用者訪問該共享目錄時都對映成匿名使用者anonuid 將客戶機上的使用者對映成指定的本地使用者ID的使用者
- anongid 將客戶機上的使用者對映成屬於指定的本地使用者組ID
- sync 資料同步寫入到記憶體與硬碟中
- async 資料會先暫存於記憶體中,而非直接寫入硬碟insecure 允許從這臺機器過來的非授權訪問
- 允許客戶端從大於1024的tcp/ip埠連線伺服器
重啟NFS服務:
/etc/init.d/nfs-kernel-server restart
/etc/init.d/rpcbind restart
客戶端驗證
showmount -e 192.168.123.10
輸入上面的命令,出現了共享的路徑和許可權就說明配置成功了
檢視NFS服務是否允許:
/etc/init.d/nfs-kernel-server status
本地掛載:
mount -t nfs 127.0.0.1:/mnt /home/wyw/nfs
安裝NFS客戶端:
sudo apt-get install nfs-common如果出現無法訪問,可以嘗試修改共享資料夾許可權:
sudo mkdir /home/nfs
sudo chmod 777 /home/nfs
Windows10掛載NFS:
開啟cmd
showmount用法:
用法: showmount -e [server] 顯示 NFS 伺服器匯出的所有共享。
showmount -a [server] 列出客戶端主機名或 IP 地址,以及使用“主機:目錄”格式顯示的安裝目錄。
showmount -d [server] 顯示 NFS 伺服器上當前由某些 NFS 客戶端安裝的目錄。
showmount -e 192.168.123.70
會顯示掛載路徑和許可權
C:\Users\WYW>showmount -e 192.168.123.70 匯出列表在 192.168.123.70: /mnt 192.168.123.10
用法: mount [-o options] [-u:username] [-p:<password | *>] <\computername\sharename> <devicename | *>
-o rsize=size 設定讀取緩衝區的大小(以 KB 為單位)。
-o wsize=size 設定寫入緩衝區的大小(以 KB 為單位)。
-o timeout=time 設定 RPC 呼叫的超時值(以秒為單位)。
-o retry=number 設定軟裝載的重試次數。
-o mtype=soft|hard 設定裝載型別。
-o lang=euc-jp|euc-tw|euc-kr|shift-jis|big5|ksc5601|gb2312-80|ansi
指定用於檔案和目錄名稱的編碼。
-o fileaccess=mode 指定檔案的許可權模式。
這些模式用於在 NFS 伺服器上建立的
新檔案。使用 UNIX 樣式模式位指定。
-o anon 作為匿名使用者裝載。
-o nolock 禁用鎖定。
-o casesensitive=yes|no 指定在伺服器上執行區分大小寫的檔案查詢。
-o sec=sys|krb5|krb5i|krb5p
Windows掛載命令:
mount 192.168.123.70:/mnt G:
192.168.123.70是服務端IP
/mnt是服務端共享的路徑
G:是本地掛載的碟符
掛載成功會顯示
C:\Users\WYW>mount 192.168.123.70:/mnt G:
G: 現已成功連線到 192.168.123.70:/mnt
命令已成功完成。
如圖,這樣就在Windows上掛載成功了