溫馨提示×

Ubuntu文件系統網絡共享怎么設置

小樊
53
2025-10-07 21:13:41
欄目: 智能運維

Ubuntu文件系統網絡共享設置指南(Samba+NFS)
在Ubuntu系統中,實現文件系統網絡共享主要通過Samba(兼容Windows/其他Linux系統)和NFS(主要用于Linux/Unix系統)兩種協議。以下是詳細步驟:

一、使用Samba實現跨平臺網絡共享(推薦)

Samba是Ubuntu與Windows系統間共享文件的核心工具,支持權限控制和身份驗證。

1. 安裝Samba服務

打開終端,執行以下命令更新軟件包索引并安裝Samba:

sudo apt update && sudo apt install samba

安裝完成后,Samba服務會自動啟動。

2. 創建共享文件夾并設置權限

選擇需要共享的目錄(如/home/username/Documents/shared),創建文件夾并賦予讀寫權限:

sudo mkdir -p /home/username/Documents/shared
sudo chmod -R 777 /home/username/Documents/shared  # 開放所有權限(生產環境建議限制為必要用戶)

3. 配置Samba共享規則

編輯Samba主配置文件/etc/samba/smb.conf(建議先備份):

sudo nano /etc/samba/smb.conf

在文件末尾添加以下內容(以[shared]為共享名稱,可根據需求修改):

[shared]
   comment = Shared Folder for Ubuntu Network
   path = /home/username/Documents/shared
   browsable = yes          # 允許在網絡中瀏覽到該共享
   writable = yes           # 允許寫入(若需限制為只讀,改為no)
   guest ok = yes           # 允許匿名訪問(若需身份驗證,改為no并配置用戶)
   read only = no           # 是否只讀(與writable沖突時,以writable為準)
   create mask = 0777       # 新建文件的權限
   directory mask = 0777    # 新建目錄的權限

4. 設置Samba用戶密碼(可選,若guest_ok=no需配置)

若需限制為特定用戶訪問,需將系統用戶添加到Samba用戶庫并設置密碼:

sudo smbpasswd -a username  # 替換為你的Ubuntu系統用戶名

輸入并確認密碼(此密碼用于訪問共享,與系統登錄密碼可不同)。

5. 重啟Samba服務使配置生效

sudo systemctl restart smbd
sudo systemctl enable smbd  # 設置開機自啟

6. 訪問共享文件夾

  • Windows系統:打開文件資源管理器,在地址欄輸入\\Ubuntu_IP\shared(替換為Ubuntu主機的IP地址),按回車鍵后輸入Samba用戶名和密碼即可訪問。
  • Ubuntu系統:打開文件管理器,點擊“其他位置”,在“連接到服務器”中輸入smb://Ubuntu_IP/shared,按回車鍵后輸入密碼訪問。

二、使用NFS實現Linux/Unix系統間高速共享

NFS(Network File System)是Linux/Unix系統間的原生共享協議,傳輸效率高,但不支持Windows系統(需額外安裝NFS客戶端)。

1. 安裝NFS服務器

sudo apt update && sudo apt install nfs-kernel-server

2. 創建共享文件夾并設置權限

sudo mkdir -p /srv/nfs/shared
sudo chmod -R 777 /srv/nfs/shared  # 生產環境建議限制為必要用戶(如nobody:nogroup)

3. 配置NFS導出規則

編輯NFS配置文件/etc/exports

sudo nano /etc/exports

添加以下內容(允許所有IP訪問,若需限制特定IP,可將*替換為具體IP,如192.168.1.0/24):

/srv/nfs/shared *(rw,sync,no_subtree_check)

參數說明:

  • rw:允許讀寫;
  • sync:同步寫入(數據安全性更高,但性能略低);
  • no_subtree_check:禁用子樹檢查(提升性能,適合小型共享)。

4. 重啟NFS服務并導出共享

sudo exportfs -a  # 重新導出所有共享目錄
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server  # 開機自啟

5. 在客戶端掛載NFS共享

在需要訪問共享的Linux/Unix系統上,執行以下命令:

sudo mkdir -p /mnt/nfs_shared
sudo mount Ubuntu_IP:/srv/nfs/shared /mnt/nfs_shared  # 替換為Ubuntu主機的IP地址

掛載成功后,/mnt/nfs_shared目錄將同步顯示共享文件夾中的內容。

6. 設置開機自動掛載(可選)

編輯客戶端的/etc/fstab文件:

sudo nano /etc/fstab

添加以下內容:

Ubuntu_IP:/srv/nfs/shared /mnt/nfs_shared nfs defaults 0 0

保存后,系統重啟時會自動掛載共享。

注意事項

  1. 防火墻設置:若系統啟用了防火墻(如ufw),需開放對應端口:
    • Samba:sudo ufw allow samba;
    • NFS:sudo ufw allow nfs。
  2. 權限優化:生產環境中,建議避免使用chmod 777,而是通過chown指定所有者(如sudo chown username:group /path/to/shared)和合理權限(如770)。
  3. NFS安全:若需限制訪問IP,可在/etc/exports中指定具體IP段;若需更高安全性,可啟用NFSv4并配置Kerberos認證。

通過以上步驟,即可在Ubuntu系統中實現文件系統的網絡共享,滿足不同場景的需求。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女