Linux中簡單配置Samba伺服器
以Red Hat Enterprise Linux為例,簡單介紹Samba伺服器的配置
1、配置Samba伺服器,主要是設定設定檔/etc/samba/smb.conf
一個簡單的設定檔如下:
[global]
workgroup = WORKGROUP #Samba伺服器加入工作群組WORKGROUP
netbios name = REHL5 #在windows網路位置就能看到
server string = Samba Server Version %v #Samba伺服器的說明
security = SHARE #安全模式
[docs]
comment = share documents #共用文檔的說明
path = /usr/share/doc #共用的目錄
public = Yes #可以匿名訪問
設定好smb.conf後
#service smb restart 重啟Samba服務,
在windows網路位置中就能看到這台機器了
如果雙擊這台機器的表徵圖,打不開,說明有防火牆,可以使用
#iptables -F 暫時清掉防火牆的設定
如何在防火牆中開啟一些連接埠,以及iptables的使用還有待研究。
進入後,如果設定的目錄許可權不夠,可以使用
#chmod 777 /localdir 改變目錄的許可權
要是還不能訪問,出現“您可能沒有許可權使用網路資源”,
那就是SELinux在作怪了
要是想讓共用目錄能訪問,可以使用命令
#setenforce 0
暫時停掉SELinux
使用
#setenforce 1
啟用SELinux
到底SELinux是個什麼東東,怎樣提高安全性的,還有待俺的研究!******(這個問題作弄了我半天的時間!)
徹底關閉 SElinux (2008-6-1)
編輯/etc/sysconfig/selinux
把地第一條選項改為 disabled (見圖)
2、Samba用戶端工具
(1)smbtree
作用:顯示區域網路中所有共用主機和目錄列表
用法:
#smbtree [-b] [-D][-U username%password]
(2) nmblookup
作用:顯示一台主機的netbios主機名稱
例:#nmblookup netbios_name
(3)smbclient
作用:顯示/登入區域網路中的共用資料夾
用法:#smbclient –L host
#smbclient //host/share
(4)smbtar
作用:遠程備份網路位置的檔案
用法:#smbtar –s server –u user –p password –x sharename –t output
例:#smbtar –s win2000 –u redhat –p redhat –x lab –t lab.tar
3、Linux中訪問網路位置
(1)需要Samba用戶端軟體的支援
(2)使用的掛載方法
#mount -t smbfs //server//sharename /localdir 或
#smbmount //server/sharename /localdir
(3)使用smbclient
#smbclient //server/sharename -U name%passwd