共計 3294 個字符,預計需要花費 9 分鐘才能閱讀完成。
這篇文章主要介紹如何安裝 Fedora Samba 系統服務器構建,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Fedora 9 Samba 服務器的構建
作為 Windows 網絡功能之一,通常可以在 Windows 客戶機之間通過 Windows Network 固有的功能實現這些要求。然而,通過 Fedora Samba 我們也可以讓一臺 Fedora 主機來兼容 Windows 網絡,實現同樣的功能,進而充分發揮 Fedora 主機的可用性。
本文主要介紹怎樣通過 Fedora Samba 服務器的構建實現 Windows 網絡中的文件共享。
SMB 協議是建立在 NetBIOS 協議之上的應用協議,是基于 TCP138、139 兩個端口的服務,NetBIOS 出現之后,Microsoft 就使用 NetBIOS 實現了一個網絡文件 / 打印服務系統。這個系統基于 NetBIOS 設定了一套文件共享協議,Microsoft 稱之為 SMB(Server Message Block)協議,這個協議被用于 Lan Manager 和 Windows 服務器系統中,實現不同計算機之間共享打印機和文件等。因此,為了讓 Windows 和 Unix/Linux 計算機相集成,*** 的辦法就是在 Unix/Linux 計算機中安裝支持 SMB 協議的軟件。這樣使用 Windows 的客戶端不需要更改設置,就能像使用 Windows NT 或 Windows 2000 服務器一樣,使用 Unix/Linux 計算機上的共享資源了。
Fedora Samba 使 SMB 協議運行在 NetBIOS 協議上,并且使用 Windows 的 NetBEUI 協議讓 Unix/Linux 服務器可以在 Windows 的網絡鄰居上被訪問到。
安裝 Fedora Samba
首先,通過 yum 來在線安裝 Fedora Samba。
yum -y install samba
配置 Fedora Samba
然后,通過編輯 /etc/samba/smb.conf,根據需求配置 Fedora Samba。在這里,本文的原則是只將文件共享應用于內網,并讓將要被共享的目錄擁有充分的讀寫權限屬性。
[root@sample ~]# vi /etc/samba/smb.conf ← 編輯 Fedora Samba 的配置文件
workgroup = WORKGROUP // 設置工作組
server string = %U s samba %v // 描述信息%U 代表當前登陸用戶
netbios name = fedora //netbios 名字,fedora9 默認沒有啟用
log file = /var/log/samba/log.%m // 日志文件保存路徑%m 你的 windows 主機名
max log size = 50 // 日志 *** 容量
security = user // 安全級別,user 需要用戶名和密碼,share 級別則不要
[samba] // 建立一個共享名為 samba 的共享
comment = samba // 描述信息
path = /home/suyang/samba // 共享路徑
public = no // 是否允許 guest 用戶訪問(相當于 guest ok = yes/no)
writable = yes // 是否可寫
write list = suyang // 可以寫入的用戶列表(@代表用戶組)
接下來,創建將要通過 Fedora Samba 共享給 Windows 網絡的專用目錄。
[root@sample ~]# mkdir /home/suyang/samba ← 建立共享文件專用目錄
[root@sample ~]# chown -R nobody. /home/suyang/samba ← 設置專用目錄歸屬為 nobody
[root@sample ~]# chmod 777 /home/suyang/samba ← 將專用目錄屬性設置為 777
在進行到服務端的連接之前,需要預先對用于登錄 Fedora Samba 的用戶進行設置。這里我們以 Fedora Samba 標準的 Samba 用戶數據庫管理工具“smbpasswd”為例,創建用于登錄 Fedora Samba 的用戶數據。這里需要注意的一點:用 smbpasswd 創建用戶的前提是,系統用戶中存在該用戶 — 在基于系統用戶之上,才可以創建該用戶在 Fedora Samba 用戶數據庫中的信息。
[root@sample ~]# smbpasswd -a suyang ← 將系統用戶 suyang(例)加入到 Fedora Samba 用戶數據庫
New SMB password: ← 輸入該用戶用于登錄 Fedora Samba 的密碼
Retype new SMB password: ← 再次確認輸入該密碼
啟動 Fedora Samba 服務
在啟動 Fedora Samba 服務之前,首先將防火墻設置中 Fedora Samba 所用到的端口進行開放。
[root@sample ~]# vi /etc/sysconfig/iptables ← 編輯 iptables 配置文件
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 25 -j ACCEPT ← 找到此行,在下面添加如下行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 139 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 445 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp –dport 137 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp –dport 138 -j ACCEPT
[root@sample ~]# /etc/rc.d/init.d/iptables restart ← 重新啟動 iptables,使新的規則生效
Flushing firewall rules: [OK]
Setting chains to policy ACCEPT: filter [OK]
Unloading iptables modules: [OK]
Applying iptables firewall rules: [OK]
***,啟動 Fedora Samba 服務(含兩個守護進程:smb,nmb)。
[root@sample ~]# chkconfig smb on ← 設置 Fedora Samba 自啟動
[root@sample ~]# chkconfig –list smb ← 確認 Fedora Samba 啟動標簽,確認 2-5 為 on 的狀態
smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@sample ~]# chkconfig nmb on ← 設置 nmb 自啟動
[root@sample ~]# chkconfig –list nmb ← 確認 nmb 啟動標簽,確認 2-5 為 on 的狀態
nmb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@sample ~]# /etc/rc.d/init.d/smb start ← 啟動 Fedora Samba 服務
Starting SMB services: [OK]
[root@sample ~]# /etc/rc.d/init.d/nmb start ← 啟動 nmb 服務
Starting NMB services: [OK][注意:]
1. smbd 監聽 139 TCP 端口 設置共享目錄、打印等
2. nmbd 137. 138 UDP 端口管理群組、NetBIOS 等解析工作
這里要注意的是 fedora9 基于安全考慮,把 smb 和 nmb 兩個服務給分離了,平時我們在使用 Fedora samba 服務的時候,在啟動 smb 服務的同時 nmb 這個服務也會跟著啟動,fedora9 中則不然,這就造成了我們設置好 fedora9 中共享的時候,只能使用[url=file://ip/] ip[/url] 來訪問,而不能使用[url=file:// 計算機名 /] 計算機名[/url] 來訪問,解決的辦法就是同時啟動 smb 和 nmb 服務。
以上是“如何安裝 Fedora Samba 系統服務器構建”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!