1、首選查看CentOS是否已經安裝了Samba
# rpm -qa | grep samba
注意版本號碼,如果缺少samba主要安裝包,則需要根據已經安裝的版本下載主安裝包安裝,或者寫在已經安裝的包,然後重新安裝。
卸載命令:# rpm -e [包名]
或者強制卸載: # rpm -e --nodeps [包名]
2、安裝檔案準備
samba-3.6.9-151.el6.x86_64.rpm
samba-client-3.6.9-151.el6.x86_64.rpm
samba-common-3.6.9-151.el6.x86_64.rpm
samba-winbind-3.6.9-151.el6.x86_64.rpm
samba-winbind-clients-3.6.9-151.el6.x86_64.rpm
在CentOS下,RPM包通過雙擊就能安裝,還能分析依賴關係,安裝很方便。
3、安裝完成後,可以啟動samba服務
(1) 啟動/關閉/重啟samba服務:
# sudo /etc/init.d/smb start / stop / restart
或者:# sudo service smb start / stop / restart
(2) 查看運行狀態:
# service smb status
(3) 設定開機啟動:(在3、5層級上自動運行smb服務)
# sudo chkconfig --level 35 smb on
4、開啟防火牆連接埠號碼
1)Port 137 (UDP) - NetBIOS 名稱字服務 ; nmbd
2)Port 138 (UDP) - NetBIOS 資料報服務
3)Port 139 (TCP) - 檔案和列印共用 ; smbd (基於SMB(Server Message Block)協議,主要在區域網路中使用,檔案分享權限設定協議)
4)Port 389 (TCP) - 用於 LDAP (Active Directory Mode)
5)Port 445 (TCP) - NetBIOS服務在windos 2000及以後版本使用此連接埠, (Common Internet File System,CIFS,它是SMB協議擴充到Internet後,實現Internet檔案分享權限設定)
6)Port 901 (TCP) - 用於 SWAT,用於網頁管理Samba
開啟UDP連接埠:# sudo /sbin/iptables -I INPUT -p udp --dport xxx -j ACCEPT
開啟TCP連接埠: # sudo /sbin/iptables -I INPUT -p tcp --dport xxx -j ACCEPT
儲存配置: # service iptables save
5、配置共用目錄
登陸CentOS後,建立一個目錄,例如:/home/test/shared (test是登陸使用者的檔案夾)
samba設定檔路徑:/etc/samba/smb.conf
使用vi編輯:# sudo vi /etc/samba/smb.conf
在設定檔末尾添加:
[shared]
path=/home/test/shared
writeable=yes
browsable=yes
valid user=test (我這裡直接使用系統登陸使用者名稱)
添加完成後儲存並退出。
註:按下“A”開始編輯,編輯完後,按“Esc”退出編輯狀態,然後輸入“:wq”斷行符號退出即可,a:Insert,插入操作,w:寫入,q:退出
添加test使用者存取權限(或者你自己系統登陸使用者名稱):
# sudo smbpasswd -a test
6、關閉SELIUNX
這樣就可以在共用目錄增刪改查看檔案了
查看狀態:
# getenforce
Enforcing
關閉:
# sudo setenforce 0
SELIUNX狀態說明:
enforcing:強制模式,代表SELinux運行中,且限制目錄許可權。
permissive:寬容模式,代表SELinux運行中,不過僅有警告,並不會實際限制。
disable:SELinux沒有運行。
7、測試能否訪問
Linux下測試:
# smbclient -L //192.168.101.249 -U test
Windows下:
開啟我的電腦,地址蘭輸入:
\\192.168.101.249
如果成功,則會提示輸入使用者名稱密碼。