samba服務

samba服務

linux使用samba程序集實現SMB協議(局域網上共享文件夾/打印機),主要功能如下:

提供windows風格的文件和打印機共享,winXX等操作系統可以利用Samba共享linux等操作系統上的資源,

從外觀看起來和共享windows的資源沒有區別。linux下的用戶可以通過smbclient訪問。

 

--------------------------------------安裝samba---------------------------------------------------------------

首先檢查是否已經安裝好了samba

rpm -q samba

 

上圖顯示samba已經安裝。假設沒有安裝並執行如下安裝步驟:

放入linux第二張安裝盤,掛載後並在Server下找到samba。

安裝包名稱:samba-3.0.23c-2.i386.rpm

 

使用如下命令安裝

rpm -ivh samba-3.0.23c-2.i386.rpm

 

--------------------------------------配置samba---------------------------------------------------------------

存放在/etc/samba/目錄中的smb.conf是Samba的設置核心。

~~~~~~~~~~~~~~~~~~~~~需要注意下面的內容~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在進行配置工作之前,還需要查看/etc/services文件中以netbios-開頭的記錄是否都可以用。如果被刪除或者記錄前有“#”,也將使用戶

無法訪問linux服務器上的共享資源

 

同時還要設置防火牆,默認情況下linux的防火牆是不允許windows客戶段訪問samba的,因此要將相應服務開放,或關閉防火牆。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

主配置文件由兩部分組成:

  • global settings

  • share definitions

行中以分號或井號開頭的都是註釋

 

創建samba用戶

按照提示輸入密碼,

雖然出現錯誤但是不影響使用。

 

編輯配置文件/etc/samba/smb.conf

首先看global部分

-------------設置工作組

將workgroup的值設爲主機的工作組名,我的是workgroup

----------------設置簡要說明字符串

samba服務器的配置文件中使用server string來方便用戶識別,實際上這就是個簡要說明

 

----------------設置 可以訪問的主機或網段

設置可訪問samba服務的主機或網段,缺省是沒有指定的,即所有用戶均可訪問。

語法:

hosts allow = 主機名,域名,網段 except 主機名,域名,網段

舉例:

hosts allow = etune-pc,www.sohu.com,172.25.8.  except 172.25.8.55    注意:網段後面別忘記“點”

 

----------------設置用戶安全等級

語法:

security=user

說明:

share:訪問samba資源不需要輸入密碼,沒有安全保障

user:這是默認的安全等級,需要輸入密碼纔可以訪問資源。

server:密碼的驗證的工作需要在另一臺samba服務器上進行,需要設置password server

domain:使用windows nt域控制器的安全防護

ads:需要指定口令服務器

 

 

---------------指定監聽網卡

如果samba服務器有雙網卡,則需要指定監聽網卡

設置的方法有兩種:

1、語法: interfaces=eth0

2、語法:interfaces=網卡ip

 

---------------啓用wins服務(windows internet name service)

 

---------------啓用smb用戶與windows用戶的映射

在smb.conf中增加一行:

 

--------------設置用戶的個人主目錄

在smb.conf中

comment:說明文字

browseable: 是否允許用戶瀏覽所有人的主目錄。默認是no,即不允許。

writable:是否允許寫入個人主目錄

 

--------------設置共享目錄

例如:要爲share組的用戶設置/home/share目錄

1、首先用groupadd share創建share組

2、然後用usermod -G share root ,將root加入share組

3、創建共享目錄 mkdir /home/share

4、設定共享目錄的屬組 chown :share /home/share

5、設置屬組的權限 chmod -c g+ wxr  /home/share

 

---------------啓動和停止samba服務

啓動: /etc/rc.d/init.d/smb start

停止:/etc/rc.d/init.d/smb stop

 

重啓:/etc/rc.d/init.d/smb restart

 

自動啓動samba服務,執行ntsysv命令

 

-----------------------利用主機名訪問linux共享資源

vi /etc/samba/lmhosts

 

注意第一行絕對不要修改,否則可能導致意外的錯誤。

 

-----------------------檢查smbclient是否安裝

 

假如沒有安裝則執行下面的命令:

rpm -ivh /mnt/server/  samba-client-3.0.23c-2.i386.rpm

 

smbclient -L ip或主機名

但是連接失敗。是什麼原因呢?

 

虛機ping vista 不通。

vista ping 虛機正常。

懷疑是防火牆的問題,關閉了vista的防火牆仍然ping不通

嘗試修改虛機下的防火牆,

 

執行setup命令:

將linux火牆設爲disable

 

 

 

 

-----------------------單位主機+172.25.13.117 samba------------------------------------------

pc主機需要做的就是共享一個目錄,注意共享列表中列出了tools共享目錄,同時也列出了c$

 

 

比如要訪問單位主機172.25.8.55共享目錄tools

 

取文件和上傳文件與ftp的用法相同

使用ls列表,cd切換路徑,mget 獲取文件 , mput 上傳文件   ,exit 退出smb

注意:獲取的文件會保存在當前用戶的主目錄下,如root用戶 存在/root下

<script type="text/javascript"></script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章