Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。使用它我們能夠快速的在linux和windows之間建立文件共享,本文主要講述如何搭建和共享文件。
一、先查看系統中是否安裝有samba服務相關的軟件包。
[root@xxxsite ~]#rpm -qa | grep samba
如果已經安裝則會顯示安裝的版本和包,麼有安裝則不顯示。
二、使用yum安裝samba工具
[root@xxxsite ~]#yum -y install samba
然後在查詢一下,會看到安裝成功,多出來的幾個是因爲依賴關係安裝上的。
[root@xxxsite ~]#rpm -qa | grep samba
samba-3.6.23-31.tl1.x86_64
samba-winbind-clients-3.6.23-31.tl1.x86_64
samba-common-3.6.23-31.tl1.x86_64
samba-winbind-3.6.23-31.tl1.x86_64
三、啓動停止smb服務和查看服務狀態
[root@xxxsite ~]#service smb start
[root@xxxsite ~]#service smb stop
[root@xxxsite ~]#service smb restart
[root@xxxsite ~]#service smb status
[root@xxxsite ~]#chkconfig --level 35 smb on //設置開機啓動
四、配置samba工具,安裝成功之後,系統會生成服務的配置文件和一些命令工具
/etc/samba/smb.conf //是samba服務的主配置文件
/etc/init.d/smb //是samba的啓動/關閉文件
我們使用vi打開第一個文件,進行一下配置,然後保存。
[global] //設置samba服務整體環境
workgroup = WORKGROUP //設置工作組名稱
server string = Samba Server Version %v //服務器說明
[mmog] //共享目錄的名稱
comment = Public stuff //註釋說明
path = /data/home/user00 //共享目錄的路徑
public = yes //是yes/否no公開共享,若爲否則進行身份驗證(只有當security = share 時此項才起作用)
writeable = yes //是yes/否no不以只讀方式共享當與read only發生衝突時,無視read only
browseable = yes //是yes/否no在瀏覽資源中顯示共享目錄,若爲否則必須指定共享路徑才能存取
guest ok = yes //是yes/否no公開共享,若爲否則進行身份驗證(只有當security = share 時此項才起作用)
五、添加一個普通賬戶,用於訪問這個目錄
[root@xxxsite ~]#useradd mmog //因爲不需要在shell中登錄,所以可以不設置密碼
爲smb添加一個賬號和密碼用於訪問共享目錄(賬號必須是系統賬號,即上面創建的mmog)
[root@xxxsite ~]smbpasswd -a mmog //執行後彈出設置密碼的選型,可以設置空密碼
六、在windows訪問共享目錄
首先確保smb服務已經開啓和設置好了,然後通過ifconfig獲取linux的ip地址。
然後在windows的運行裏輸入\\ip,ip是上面獲取的ip,然後就可以看到上面我們共享的目錄的名稱了。
點擊該目錄,輸入上面創建的用戶和密碼就可以看到linux上面共享目錄裏面的文件了。
同時,我們也可以直接在此目錄進行添加刪除和修改,當然的在smb.conf 裏面配置有修改的權限。
至此,本教程完畢。