1. 程式人生 > >Samba部署和優化

Samba部署和優化

上一篇寫到郵箱的Linux shell爬蟲。爬取後的檔案你可能想在windows系統下檢視,那麼要實現Linux與Windows系統的檔案共享,Samba其實是不錯的選擇。當然還有其他的方法和工具。比如psftp這個工具也是蠻好用的,之前沒有部署Samba的時候有時候需要從Windows往Linux傳檔案,或者從Linux往Windows傳檔案,我都是使用這個工具。

下面簡單說明一下這個工具的使用:

比如我要臨時把昨天爬取的郵箱檔案傳送到Windows上怎麼辦呢?

1首先在window上開啟這個工具見下圖(左邊是工具,右邊是開啟後的介面)

2然後登陸Linux系統,輸入open ip(你Linux系統的IP地址),然後按照提示輸入使用者名稱,密碼登陸就可以進入LInux系統了。

3登陸系統之後,進入你要往Windows上傳檔案的目錄:比如:輸入cd /usr/local/sbin/pachong/(見下圖)

4進來目錄之後,只需要一條命令就可以吧檔案傳輸到Windows系統上了(如下圖)。

5看到了嗎,桌面上直接就有了你需要的檔案了。

說明:因為我的psftp工具在桌面上,上傳的檔案就預設到桌面了。如果要是往Linux上傳檔案,首先把檔案放到psftp工具所在的目錄,然後登陸Linux系統,輸入put filename就可以傳輸了。

上面這個工具還是蠻方便的,如果你臨時需要傳送檔案,而又沒有部署其他的共享服務,可以一試。但是如果我們需要經常的進行這種Windows和Linux檔案的互傳,一次次的登陸難免就比較費勁了。所以下面介紹咱們的Samba部署與優化。

一:Samba之無密碼的共享

1首先要進行安裝(一般系統會預設安裝Samba):只需要一條命令就可以了

# yum install -y samba samba-client

2修改配置檔案

#vim /etc/samba/smb.conf  

找到配置檔案的[global]部分,在這部分裡面有個workgroup =MYGROUP,把它改成workgroup =WORKGROUP(這個workgroup 就是Windows中顯示的工作組)。然後找到security 將它的改為security = share。

注: security =  這裡指定samba的安全等級。關於安全等級有四種:

share:使用者不需要賬戶及密碼即可登入samba伺服器

user:由提供服務的samba伺服器負責檢查賬戶及密碼(預設)

server:檢查賬戶及密碼的工作由另一臺windows或samba伺服器負責

domain:指定windows域控制伺服器來驗證使用者的賬戶及密碼。

3在檔案末尾處新增一段[share]部分,內容如下:

[share]
comment = share all
path = /tmp/samba
browseable = yes
public = yes
writable = no
 

4path是你要共享的目錄,沒有的話需要手動建立。並且修改其許可權為777.

mkdir /tmp/samba(建立檔案)

chmod 777 /tmp/samba(修改許可權)

5配置好後,然後啟動服務:/etc/init.d/smb start(想設定成開機啟動的話,執行命令chkconfig smb on就行了)啟動服務之後,檢測配置是否正確,執行命令:testparm。我們會看到一條警告:Warning:.....因為我們的安全級別是share,所以會有一個警告,不用管它。

6最後就可以在瀏覽器中輸入:file://yourip/share/就可以訪問你的共享檔案了。你也可以在計算機上輸入:

\\192.168.....\share\來進行訪問。

二:Samba之有密碼的共享

上述案例是誰等能進行訪問,只可以檢視目錄下的檔案不能對目錄進行修改。但是這樣是不能滿足我們的需求的,下面介紹有密碼的共享。

1安裝過程就省略了,直接進行配置檔案的修改。修改如下部分。

[global]
workgroup = WORKGROUP
security = user
passdb backend = tdbsam用於下面生成Samba使用者
load printers = yes
cups options = raw

[myshare]

comment = share for users
path = /samba可以自定義
browseable = yes
writable = yes
public = no

2然後共享目錄存在的話不需要重新建立,不存在進行建立然後修改許可權。

mkdir /samba
chmod 777 /samba

3建立使用者

useradd user1

pdbedit -a user1將user1新增為Samba使用者並按提示設定密碼。用於登入共享目錄

檢視新增是否成功pdbedit –L

4重啟smb服務service smb restart(只有添加了開機啟動才能用這個命令,沒有的話使用/etc/init.d/smb restart)

重啟之後就可以進行訪問了:開啟 IE 瀏覽器輸入(可以在電腦檔案查詢欄):file://192.168.221.131/然後輸入使用者名稱和密碼。

這樣實現了共享了。安全性也有了保障。