CentOS下的smaba服務的安裝和配置
一、安裝
在安裝 之前應該使用命令rpm -qa檢測系統是否安裝了Samba相關軟件包。如下所示:
[root@CentOS ~]# rpm -qa |grep samba
samba-client-3.0.33-3.29.el5_5
samba-3.0.33-3.29.el5_5
samba-common-3.0.33-3.29.el5_5
如果系統還未安裝Samba軟件包,使用命令安裝所需的軟件包。
把CD光盤掛載上
[root@CentOS ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
安裝Samba主程序軟件包,如下所示:
[root@CentOS CentOS]# rpm -ivh samba-3.0.33-3.28.el5.i386.rpm
其他軟件包的安裝方法同上。
二、配置
主配置文件/etc/samba/smb.conf
該配置文件smb.conf中以“#”開頭爲註釋,爲用戶提供相關的配置解釋信息,方便用戶參考,不用修改它。
以“;”開頭的都是一些格式範例,默認是不生效的。
1、全局變量區域Global Settings
該設置項目針對Samba服務所有的共享資源生效。
#======================= Global Settings =====================================
[global]
#
workgroup = MYGROUP #設置Samba服務器的工作組爲MYGROUP,可自定義
server string = Samba Server Version %v #設置簡要說明Samba服務的版本
; netbios name = MYSERVER
; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 #多個網卡時使用
; hosts allow = 127. 192.168.12. 192.168.13. #允許訪問的網段
writeable = yes #用戶有寫入權
browseable = yes #不隱藏目錄(系統默認爲顯示)
max connections = 5 #最在連接數
deadtime = 50 #斷掉連接時間(分鐘),0爲不限制
# ----------------------- Standalone Server Options ------------------------安全選項
security = user #安全模式爲user,需要用戶登錄
passdb backend = tdbsam
# --------------------------- Printing Options -----------------------------打印選項
load printers = yes
cups options = raw
#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable = yes
public = yes
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
[pubilc]
comment = public directory #目錄相關信息
path = /tmp/share #共享目錄
broweseable = yes #目錄可見
writeable = yes #用戶可寫
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[askos]
comment = linux owner
path = /home/askos
writeable = yes
valid users = askos #只有askos用戶可訪問
[test1]
comment = test1
path = /home/test1
read list = test1 #只有test1用戶可讀
write list = test1 #只有test1用戶可寫
guest ok = yes #允許匿名訪問,相當於public = yes
相關的日誌文件:
/var/log/samba目錄下。
nmbd.log記錄nmbd進程的解析信息
smbd.log記錄用戶訪問Samba服務器的問題,以及服務器本身的錯誤信息。
三、登錄
登錄到Samba服務要有與linux系統相對應的用戶。即Samba系統中的用戶必須是linux系統存在的用戶,密碼可以不一樣。
Samba中添加用戶:
smbpasswd -a 用戶名
如:
smbpasswd -a askos
Samba服務的啓動:
service smb start 或 /etc/rc.d/init.d/smb start
停止:
service smb stop 或 /etc/rc.d/init.d/smb stop
重新啓動:
service smb restart 或 /etc/rc.d/init.d/smb restart
重新加載:
service smb reload 或 /etc/rc.d/init.d/smb reload
自動加載Samba服務:
1、chkconfig
chkconfig --level 3 smb on #運行級別3自動加載
chkconfig --level 5 smb off #運行級別3不自動加載
2、ntsysv
四、客戶端登陸
smbclient命令
smbclient -L 192.168.179.88 #192.168.179.88爲本機IP,此命令用於查看共享了哪些目錄
smbclietn //192.168.179.88/askos -U askos%123456 #登錄命令
windows中只要在風上鄰居中輸入“\\IP”就可以登錄了。
五、排錯
1、testparm
testparm命令用於檢測smb.conf配置是否有錯。
2、查看日誌文件:
tail /var/log/samba/smb.log
3、使用smbclient命令進行測試
smbclient -L 192.168.179.88 -u askos%123456
如果出現“tree connect failed”說明可能在smb.conf配置文件中設置了host deny字段,多與權限有關
如果
smbclient -L 192.168.179.88
如果返回信息“connection refused”(連接拒絕),說明Samba服務器smbd進程可能沒有開啓,確保smbd和nmbd進程開啓,並使用netstat -a查看netbios使用的139端口是否處於監聽狀態。
提示信息如果爲“session setup failed”(連接建立失敗),表明服務器拒絕了連接請求。
在安裝 之前應該使用命令rpm -qa檢測系統是否安裝了Samba相關軟件包。如下所示:
[root@CentOS ~]# rpm -qa |grep samba
samba-client-3.0.33-3.29.el5_5
samba-3.0.33-3.29.el5_5
samba-common-3.0.33-3.29.el5_5
如果系統還未安裝Samba軟件包,使用命令安裝所需的軟件包。
把CD光盤掛載上
[root@CentOS ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
安裝Samba主程序軟件包,如下所示:
[root@CentOS CentOS]# rpm -ivh samba-3.0.33-3.28.el5.i386.rpm
其他軟件包的安裝方法同上。
二、配置
主配置文件/etc/samba/smb.conf
該配置文件smb.conf中以“#”開頭爲註釋,爲用戶提供相關的配置解釋信息,方便用戶參考,不用修改它。
以“;”開頭的都是一些格式範例,默認是不生效的。
1、全局變量區域Global Settings
該設置項目針對Samba服務所有的共享資源生效。
#======================= Global Settings =====================================
[global]
#
workgroup = MYGROUP #設置Samba服務器的工作組爲MYGROUP,可自定義
server string = Samba Server Version %v #設置簡要說明Samba服務的版本
; netbios name = MYSERVER
; interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 #多個網卡時使用
; hosts allow = 127. 192.168.12. 192.168.13. #允許訪問的網段
writeable = yes #用戶有寫入權
browseable = yes #不隱藏目錄(系統默認爲顯示)
max connections = 5 #最在連接數
deadtime = 50 #斷掉連接時間(分鐘),0爲不限制
# ----------------------- Standalone Server Options ------------------------安全選項
security = user #安全模式爲user,需要用戶登錄
passdb backend = tdbsam
# --------------------------- Printing Options -----------------------------打印選項
load printers = yes
cups options = raw
#============================ Share Definitions ==============================
[homes]
comment = Home Directories
browseable = yes
public = yes
writable = yes
; valid users = %S
; valid users = MYDOMAIN\%S
[pubilc]
comment = public directory #目錄相關信息
path = /tmp/share #共享目錄
broweseable = yes #目錄可見
writeable = yes #用戶可寫
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
[askos]
comment = linux owner
path = /home/askos
writeable = yes
valid users = askos #只有askos用戶可訪問
[test1]
comment = test1
path = /home/test1
read list = test1 #只有test1用戶可讀
write list = test1 #只有test1用戶可寫
guest ok = yes #允許匿名訪問,相當於public = yes
相關的日誌文件:
/var/log/samba目錄下。
nmbd.log記錄nmbd進程的解析信息
smbd.log記錄用戶訪問Samba服務器的問題,以及服務器本身的錯誤信息。
三、登錄
登錄到Samba服務要有與linux系統相對應的用戶。即Samba系統中的用戶必須是linux系統存在的用戶,密碼可以不一樣。
Samba中添加用戶:
smbpasswd -a 用戶名
如:
smbpasswd -a askos
Samba服務的啓動:
service smb start 或 /etc/rc.d/init.d/smb start
停止:
service smb stop 或 /etc/rc.d/init.d/smb stop
重新啓動:
service smb restart 或 /etc/rc.d/init.d/smb restart
重新加載:
service smb reload 或 /etc/rc.d/init.d/smb reload
自動加載Samba服務:
1、chkconfig
chkconfig --level 3 smb on #運行級別3自動加載
chkconfig --level 5 smb off #運行級別3不自動加載
2、ntsysv
四、客戶端登陸
smbclient命令
smbclient -L 192.168.179.88 #192.168.179.88爲本機IP,此命令用於查看共享了哪些目錄
smbclietn //192.168.179.88/askos -U askos%123456 #登錄命令
windows中只要在風上鄰居中輸入“\\IP”就可以登錄了。
五、排錯
1、testparm
testparm命令用於檢測smb.conf配置是否有錯。
2、查看日誌文件:
tail /var/log/samba/smb.log
3、使用smbclient命令進行測試
smbclient -L 192.168.179.88 -u askos%123456
如果出現“tree connect failed”說明可能在smb.conf配置文件中設置了host deny字段,多與權限有關
如果
smbclient -L 192.168.179.88
如果返回信息“connection refused”(連接拒絕),說明Samba服務器smbd進程可能沒有開啓,確保smbd和nmbd進程開啓,並使用netstat -a查看netbios使用的139端口是否處於監聽狀態。
提示信息如果爲“session setup failed”(連接建立失敗),表明服務器拒絕了連接請求。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.