分享

使用 NFS 分享檔案

 elovely 2013-04-12

使用 NFS 分享檔案

標準文章
作者: Roy Chan
協力: Hedgehog
校對: -
級別: 初階
分享本文:

目錄

[隱藏]

NFS 簡介

如果您想分享一些檔案給網路上的 GNU/LinuxUnix 系統,NFS 就是最簡單的方法。

速成:分享一個目錄 (資料夾)

這段是讓初學者和不耐煩的人可以快速地使用 NFS 分享一個目錄給網路上其他 GNU/Linux 或 Unix 系統。我們假設伺服器 nfsserver (IP 地址為 192.168.13.5)要分享目錄 /var/nfs192.168.13.0 - 192.168.13.255 網路上所有電腦使用。

配置 NFS 伺服器

第一步您當然是要在您的 NFS 伺服器 nfsserver 安裝需要的軟件。

如果您是使用 Debian,您需要在命令模式或終端機打以下命令安裝需要的套件 (packages):

su -c 'apt-get install nfs-kernel-server'

Ubuntu 管理員則打以下命令:

sudo apt-get install nfs-kernel-server

Fedora/RHEL/CentOS 管理員則打以下命令:

su -c 'yum install nfs-utils portmap'

接著就是告訴 NFS 伺服器您打算分享那些檔案和不同電腦有什麼權限等,您需要把這些資料寫在 /etc/exports 中。本例是要分享目錄 /var/nfs192.168.13.0 - 192.168.13.255 網路上所有電腦使用,所要請在 /etc/exports 加入以下一行:

/var/nfs       192.168.13.0/24(ro)

上面的例子是讓 192.168.13.0/24 網路所有電腦只有閱讀 /var/nfs 的權力。如果您想他們可以更改或刪除 /var/nfs 中的檔案,請用 rw 取代 ro,如下:

/var/nfs       192.168.13.0/24(rw)

完成後就要啟動 NFS 伺服器,Debian 或 Ubuntu 使用者請打:

/etc/init.d/portmap start
/etc/init.d/nfs-common start
/etc/init.d/nfs-kernel-server start

RedHat/Fedora/CentOS 使用者請打:

service portmap start
service nfs start

啟動後,您再在客戶端可以打「showmount -e 伺服器地址」檢查伺服器的配置是否正常以及客戶端和伺服器的連線有不有問題:

showmount -e 192.168.13.5

配置 NFS 客戶端

接著是讓您的其他電腦連接 NFS 伺服器 nfsserver 分享出來的目錄 /var/nfs。同樣每個 NFS 客戶端都需要安裝有關軟件。

如果您是使用 Debian,您需要在命令模式或終端機打以下命令安裝需要的套件 (packages):

su -c 'apt-get install nfs-common'

Ubuntu 使用者要打:

sudo apt-get install nfs-common

RedHat/Fedora/CentOS 使用者則打:

su -c 'yum install portmap'

安裝後請啟動有關軟件。

/etc/init.d/portmap start
/etc/init.d/nfs-common start

您可以打「showmount -e 伺服器地址」檢查伺服器的配置是否正常。

showmount -e 192.168.13.5

現在您可以用「mount -t nfs 伺服器地址:目錄 掛載點」連接有關目錄

mount -t nfs 192.168.13.15:/var/nfs /mnt

詳細步驟

伺服器端

安裝套件

如果您是使用 Debian 或 Ubuntu,您需要安裝以下套件:

  • nfs-common
  • nfs-kernel-server
  • portmap

即是以系統管理員 root 的身份打以下命令安裝需要的套件 (packages):

apt-get install nfs-kernel-server

Fedora/RHEL/CentOS 管理員則需要以下套件:

  • nfs-utils
  • portmap

即是以變身成系統管理員 root 打:

yum install nfs-utils portmap

配置分享目錄

接著就是告訴 NFS 伺服器您打算分享那些檔案和不同電腦有什麼權限等,您需要把這些資料寫在 /etc/exports 中。

啟動 NFS 伺服器

NFS 伺服器需要以下列 daemon:

  • portmap
  • nfsd 或 rpc.nfsd
  • mountd 或 rpc.mountd

完成後就要啟動 NFS 伺服器,Debian 或 Ubuntu 使用者請打:

/etc/init.d/portmap start
/etc/init.d/nfs-common start
/etc/init.d/nfs-kernel-server start

RedHat/Fedora/CentOS 使用者請打:

service portmap start
service nfs start'

重新載入更動過的配置

exportfs -ra

客戶端

安裝套件

Debian/Ubuntu 需要安裝 nfs-common 和 portmap。即是打:

apt-get install nfs-common

RedHat/Fedora/CentOS 使用者請安裝 portmap。即是打:

yum install portmap

啟動服務

安裝後請啟動有關軟件。

/etc/init.d/portmap start
/etc/init.d/nfs-common start

掛載遠端目錄

現在您可以用「mount -t nfs 伺服器地址:目錄 掛載點」連接有關目錄

mount -t nfs 192.168.13.15:/var/nfs /mnt

檢查配置

您再在客戶端可以打「showmount -e 伺服器地址」檢查伺服器的配置是否正常以及客戶端和伺服器的連線有不有問題:

showmount -e 192.168.13.5

相關連結

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多