在這網路發達的時代,檔案於網路上傳遞及共用是不可或缺的,

架設一台能跨平台的網路磁碟,使用 Samba 就能輕鬆達成。

 

環境:CentOS 7.0-1406-x86_64

         已建立好要分享的資料夾,下面用 /share 作範例

         資料夾權限:chmod -R 0755 share/

         資料夾擁有者:chown -R nobody:nobody share/

 

1.  查詢工作群組名稱

於命令提示字元中輸入「net config workstation」

samba-1.jpg  

需記下此名稱,後面需使用到,常出現為 WORKGROUP 及 HOMEGROUP 。

 

2.  編輯本機名稱解析

 編輯 C:\Windows\System32\drivers\hosts 這個檔案

samba-2.jpg  

新增 CentOS IP 對應的主機名稱

 

3. 安裝 Samba 4 及相關軟體

yum install samba samba-common

samba-3.jpg  

 

4.  編輯 Samba 設定檔

vim /etc/samba/smb.conf

samba-4.jpg  

workgroup 填入前面第一步驟取得的群組名稱

netbios name 填入第二步驟設定的本機名稱

map to guest 用來設定免認證

dos charset 語系設定,Windows 的繁體中文為 cp950

 

5. 取消 DNS 解析

需調整 dns proxy = no ,以免 Server 向 DNS Server 取主機名稱

samba-5.jpg

 

6. 取消載入印表機

此步依需求而設定,因為目前使用網路分享印表機的需求越來越少,所以這邊就不載入了。

load printers = no

samba-6.jpg

 

7.  註解印表機分享參數

將 printers 的區段皆加上「 ;」即可

 

samba-7.jpg

 

8. 新增分享參數

samba-8.jpg

[Share] <= 分享所見到的資料夾名稱

path <= 設定分享的資料夾路徑

browsable <= 可瀏灠權限

writable <= 可寫入權限

guest ok <= 可不需認證

read only <= 唯讀關閉

 

9.  限制調整

(1)  於命令列輸入「ulimit -n 16384」

(2)  編輯 limits.conf 

vim /etc/security/limits.conf

 

 samba-10.jpg  

新增一行:[*   -   nofile   16384」

 

10. 啟動服務及重啟防火牆

systemctl enable smb.service

systemctl enable nmb.service

systemctl restart smb.service

systemctl restart nmb.service

firewall-cmd --permanent --zone=public --add-service=samba

firewall-cmd --reload

samba-9.jpg

 

11. 於 Windows 電腦中連結 Samba

samba-11.jpg

名稱即為第二步驟所對應的內容

 

12. 結果畫面

 samba-12.jpg  

 

arrow
arrow
    文章標籤
    Linux CentOS Samba
    全站熱搜

    Wendell 發表在 痞客邦 留言(0) 人氣()