Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 文件共享服務實戰:NFS 與 Samba 部署配置指南

編輯:Linux 系統常見問題解答

局域網文件共享首選 NFS(Linux/Unix 間)與 Samba(跨平台 Windows/Linux)。本文記錄兩者的安裝、配置、掛載、自動掛載(autofs)完整流程。

一、NFS 服務

原理

  • 依賴 rpcbind(portmapper)動態分配端口,客戶端通過 RPC 發現 NFS 端口。
  • 默認端口:rpcbind 111、nfsd 2049。

安裝

yum -y install nfs-utils rpcbind

服務端配置

  1. vim /etc/exports 定義導出目錄與權限
    /share  192.168.1.0/24(rw,sync,no_root_squash)
  2. 啟動服務
    service rpcbind start
    service nfs start
    chkconfig rpcbind on
    chkconfig nfs on

客戶端驗證與掛載

showmount -e 192.168.1.100     # 查看服務端導出列表
rpcinfo -p 192.168.1.100       # 查看 RPC 端口映射
mount -t nfs 192.168.1.100:/share /mnt
# 永久掛載寫入 /etc/fstab
192.168.1.100:/share  /mnt  nfs  defaults  0 0

二、autofs 自動掛載

按需掛載、閒置自動卸載,節省資源,適合大量間歇性掛載場景。

  1. yum -y install autofs
  2. vim /etc/auto.master 添加映射
    /misc   /etc/auto.misc
  3. cp /etc/auto.misc /etc/auto.misc.bak 並編輯 /etc/auto.misc
    data   -fstype=nfs,rw   192.168.1.100:/share
    # Windows 共享需轉義 $
    win_c  -fstype=cifs,username=user,password=pass  ://192.168.1.200/c$
  4. service autofs restart,訪問 /misc/data 即自動掛載。

三、Samba 服務(Windows 互訪)

  1. yum -y install samba samba-client
  2. vim /etc/samba/smb.conf 配置共享
    [share]
       path = /share
       browseable = yes
       writable = yes
       valid users = smbuser
  3. 創建 Samba 用戶
    useradd -s /sbin/nologin smbuser
    smbpasswd -a smbuser
  4. service smb start; chkconfig smb on
  5. Windows 訪問:\\IP\share,輸入 smbuser 密碼。

選型建議

場景推薦
Linux/Unix 服務器間高性能共享NFS (v4 支持 Kerberos、idmap)
Windows 桌面訪問 Linux 文件Samba (CIFS/SMB)
混合環境、需 ACL 精細權限Samba
大量客戶端間歇性訪問NFS + autofs

按場景選型、配置防火牆放行對應端口(NFS: 111/2049 TCP/UDP;Samba: 137-139/445),即可構建穩定的局域網文件共享體系。

Copyright © Windows教程網 All Rights Reserved