Ubuntu文件系統網絡共享設置指南(Samba+NFS)
在Ubuntu系統中,實現文件系統網絡共享主要通過Samba(兼容Windows/其他Linux系統)和NFS(主要用于Linux/Unix系統)兩種協議。以下是詳細步驟:
Samba是Ubuntu與Windows系統間共享文件的核心工具,支持權限控制和身份驗證。
打開終端,執行以下命令更新軟件包索引并安裝Samba:
sudo apt update && sudo apt install samba
安裝完成后,Samba服務會自動啟動。
選擇需要共享的目錄(如/home/username/Documents/shared
),創建文件夾并賦予讀寫權限:
sudo mkdir -p /home/username/Documents/shared
sudo chmod -R 777 /home/username/Documents/shared # 開放所有權限(生產環境建議限制為必要用戶)
編輯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 # 新建目錄的權限
若需限制為特定用戶訪問,需將系統用戶添加到Samba用戶庫并設置密碼:
sudo smbpasswd -a username # 替換為你的Ubuntu系統用戶名
輸入并確認密碼(此密碼用于訪問共享,與系統登錄密碼可不同)。
sudo systemctl restart smbd
sudo systemctl enable smbd # 設置開機自啟
\\Ubuntu_IP\shared
(替換為Ubuntu主機的IP地址),按回車鍵后輸入Samba用戶名和密碼即可訪問。smb://Ubuntu_IP/shared
,按回車鍵后輸入密碼訪問。NFS(Network File System)是Linux/Unix系統間的原生共享協議,傳輸效率高,但不支持Windows系統(需額外安裝NFS客戶端)。
sudo apt update && sudo apt install nfs-kernel-server
sudo mkdir -p /srv/nfs/shared
sudo chmod -R 777 /srv/nfs/shared # 生產環境建議限制為必要用戶(如nobody:nogroup)
編輯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
:禁用子樹檢查(提升性能,適合小型共享)。sudo exportfs -a # 重新導出所有共享目錄
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server # 開機自啟
在需要訪問共享的Linux/Unix系統上,執行以下命令:
sudo mkdir -p /mnt/nfs_shared
sudo mount Ubuntu_IP:/srv/nfs/shared /mnt/nfs_shared # 替換為Ubuntu主機的IP地址
掛載成功后,/mnt/nfs_shared
目錄將同步顯示共享文件夾中的內容。
編輯客戶端的/etc/fstab
文件:
sudo nano /etc/fstab
添加以下內容:
Ubuntu_IP:/srv/nfs/shared /mnt/nfs_shared nfs defaults 0 0
保存后,系統重啟時會自動掛載共享。
ufw
),需開放對應端口:
sudo ufw allow samba
;sudo ufw allow nfs
。chmod 777
,而是通過chown
指定所有者(如sudo chown username:group /path/to/shared
)和合理權限(如770
)。/etc/exports
中指定具體IP段;若需更高安全性,可啟用NFSv4并配置Kerberos認證。通過以上步驟,即可在Ubuntu系統中實現文件系統的網絡共享,滿足不同場景的需求。