(实用)Ubuntu 开启NFS服务
本文介紹如何在Ubuntu下開啟NFS文件系統,從而掛載網絡上其他機器的文件系統。
NFS, Network File System, 即網絡文件系統,通常NFS有提供者和使用者,提供者export自己的目錄,使用者將提供者共享(export)的目錄掛載到自己的機器上,我們將提供者視為服務端,使用者視為客戶端,但是在NFS中,這個C-S關系實質上是不固定的。
一、服務器端
1.安裝nfs-kernel-server,將會自動安裝nfs-common和rpcbind等依賴
$ sudo apt-get install nfs-kernel-server2.配置/etc/exports文件,該文件在nes-kernel-server安裝前不存在,文件中的內容設置了允許發現服務端共享目錄的客戶端主機以及擁有的訪問權限,其字段的格式如下:
格式:??share_dir????client_host(permission1,permission2,...,permissionN)
參數:
(1)share_dir
共享目錄,必須是目錄的絕對路徑,若為文件,則在掛載時會出錯。若目錄名含有空格等字符,須用雙引號標注。
(2)client_host
可以是單個主機(指定網絡IP),也可以是網絡段,支持通配符*和?
(3)permission
ro:?只讀(read-only)
rw:讀和寫(read-write)
root_squash:壓縮root用戶。當客戶端以root掛載時,則NFS服務器將root視為匿名用戶服務(nfsnobody)。
no_root_squash:不壓縮root用戶。當客戶端以root掛載時,則NFS服務器將其為共享目錄的root用戶,不安全。
sync:同步寫磁盤
async:異步寫磁盤。
示例:
$ vim /etc/exports --------Add Content Below-------- /.../EXPORT_DIR HOST1(rw,sync,no_subtree_check) HOST2(ro,sync,no_subtree_check) /.../EXPORT_DIR ×(ro,sync,no_subtree_check)上面的例子中,EXPORT_DIR是要共享到網絡上的目錄。
后面的HOST1和HOST2是允許訪問的客戶端主機,客戶端主機之間使用空格隔開。如果允許網絡上的所有客戶端主機發現服務器“出口”的目錄,就使用星號取代主機名。
每一個客戶端主機后的括號內是訪問控制策略,包括讀寫權限(ro,只讀;rw,讀寫等等),訪問權限之間使用逗號分隔。
3.重啟nfs服務
$ sudo /etc/init.d/nfs-kernel-server restart也可以檢查nfs服務器是否正常監聽,通過下面的命令找到對應的監聽端口
$ netstat -tl | grep nfs?
二、客戶端掛載服務端NFS
1.查看目標服務器共享的目錄
$ sudo apt-get install nfs-kernel-server #客戶端同樣也要安裝nfs軟件包$ showmount -e SERVER_HOST
-e 選項列出服務端的export list, 其中SERVER_HOST是目標服務器的主機地址,該命令將會顯示這個服務器共享的目錄列表。如果不指定SERVER_HOST,將會列出本機共享的目錄(export list)。
2.查看自己已經掛載了哪些目錄
$ showmount -a將會看到目前已掛載的服務器以及相應的共享目錄。
3.創建掛載點
如果發現有服務器共享的目錄需要掛載但還沒有掛載,可以為其創建一個掛載點:
$ mkdir /mnt/MOUNT_DIR其中的MOUNT_DIR是任意指定的名稱。
4.掛載共享目錄
在服務器已經共享的前提下,使用客戶端可以掛載共享目錄
$ mount SERVER_HOST:EXPORT_DIR /mnt/CLIENT_DIR其中,SERVER_HOST是服務器地址,目錄與服務器主機使用冒號分隔,EXPORT_DIR必須與exports文件中的完全相同,這個可以通過前面的showmount命令查看。最后的參數就是我們將服務器的目錄掛載到本地的掛載點,即第三布中創建的目錄。
5.卸載已掛載的目錄
如果使用完了服務器的共享目錄,應該將其卸載,使用umount命令與卸載普通文件系統操作相同。
$ umount /mnt/MOUNT_DIR轉載于:https://www.cnblogs.com/Security-Darren/p/3945375.html
總結
以上是生活随笔為你收集整理的(实用)Ubuntu 开启NFS服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用sublime text 开发nod
- 下一篇: ubuntu 下telnet 操纵me