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>