⑴ linux訪問windows的samba配置,如何配置詳細教程
這里只講到一些很簡單的配置,為了方便初學者進行win和linux的通信,也可以了解一些linux服務的配置環境。
概要:
Windows中有一個網路鄰居,它提供在區域網內的小型網路資源共享方案,計算機之間使用Samba套件SMB(Session Message Block)協議服務通信。LINUX也可以通過此協議與Windows實現類似網路鄰居的通信。下面將介紹SMB協議在Linux下的安裝、配置和使用。
註:對於Linux的一些基本使用這里不作詳細介紹。SMB基於NetBIOS協議工作。
安裝:
Samba的安裝包可從網路下載,現在的版本是2.2。我從LINUX的安裝盤中找到的安裝包(2.2.3),共三個,都以Samba開頭,RPM包格式,用rpm –ivh xxx.rpm 解包,將把服務和工具存放到/sbin和/usr/bin下,配置文件在/etc/samba中。查找一下smb、nmb、smbclient工具是否存在。
配置:
對Samba的配置主要是對smb.conf文件的設置。配置項目和方法有機百種之多,在配置文件目錄中提供一個預制的配置文件,你只要對其進行改動就行,;和#表示注釋。下面將對配置中的主要項目加以說明。
註:這里只是配置將本機對外公布的數據,如何使用其它主機的服務幾乎與此無關,但最好配置一下。
1、 簡化配置,清晰概念
smb.conf的基本數據只有三段[global]、[homes]、[printers],分別對服務通信數據、個人目錄和列印機進行配置。其中[global]段是必需的,[homes]的默認設置使將登陸用戶的的主目錄進行共享,[printers]是共享系統中配置的所有列印機。
2、 [global]段
這一段只介紹一下基本的配置。其他可根據需要設置。
a) 以下配置在網路鄰居里的顯示信息
Workgroup = 工作組名 與windows工作組是一個意思
Server string = xxxxx 對計算機的簡要說明
b) 如果要共享列印機,使用以下幾項
Printcap name = /etc/printcap 列印機配置文件列表
Load printers = yes
printing = lprng 說明列印機類型
c) 指明日誌文件
log file = /var/log/samba/%m.log %m表示登陸用戶賬號
d) 設置公開資源使用級別,與windows的訪問控制相像
security = user
e) 設置登陸密碼,可用smbpasswd –a 用戶名設置密碼
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd 密碼保存文件
f) 下面一部分很有意思,它可以將不同的登陸賬號映射為現有的用戶而不用要求系統必須有此賬戶,即當使用windows時不必注銷和更換賬號,並且linux也不必添加大量賬號。
username map = /etc/samba/smbusers 映射文件
如果其他設置沒有改動的話,現在啟動samba就可以正常通信了。但使用是否如您所願,還需要對共享數據進行配置。
3、[homes]段
comment = Home Directories 提示信息,不重要
browseable = no 是否顯示次段表示的共享,但在[homes]段不起無用,仍然顯示$HOME文件夾。
writable = yes
valid users = %S
create mode = 0664 在此文件夾中創建文件的默認許可權
directory mode = 0775
4、[printers]段
comment = All Printers
path = /var/spool/lpd/testsmb 假離線目錄
browseable = no 與[homes]相同
# Set public = yes to allow user 』guest account』 to print
guest ok = no
writable = no
printable = yes
5、其他的共享資源設置與[printers]和[homes]中的設置差不多。可以參考一下配置文件中的一些注釋掉的設置。
其他的配置是集成3、4段的設置參數,可參考其他資料。
啟動:
Samba啟動主要由smbd和nmbd完成,很簡單
1、 smbd –D -d1
2、 nmbd -D -d1 -n 計算機名
smbd SMB的客戶進程,使用smb.conf文件
nmbd 提供NetBIOS有名服務和瀏覽支持。
-D 表示以守護進程方式運行 –d1 表示服務啟動級別,d1就行
稍等讓windows找到服務,打開網路鄰居找找,應該能找到了,否則檢查一下網路連通情況。或用testparm工具檢查一下配置文件的語法。
使用:
這里只講一下linux下的使用,windows下不會用的話,哪還是用linux吧,哈哈。
smbclient –L 遠程計算機名 –U 用戶名
將列出遠程計算機上的共享資源情況
smbclient 『\遠程計算機名共享名稱』 –u xx
將進入到一個類似ftp的文本界面,就像使用ftp一樣,稍有不同,看一下,很簡單。
⑵ linux下如何安裝smb伺服器
下載rpm格式的Samba安裝程序安裝:yum install samba編輯配置文件:vim /etc/samba/smb.conf找到Standalone Server Options,將下面的security = share,使用戶登陸時不需要輸入帳號及密碼。設置公共訪問目錄,在smb.conf中找到:; [public]
; comment = Public Stuff
; path = /home/samba
; public = yes
; writable = yes
; printable = no
; write list = +staff將前面的分號去掉。path = /home/samba
指定公眾共享目錄路徑,該目錄就可以供不同用戶使用。public = yes
取值為yes時,允許公眾共享。否則,禁止公眾共享目錄。writable = yes
取值為yes時,公眾對/home/samba有可寫許可權。printable = no
取值為yes時,公眾對/home/samba有列印許可權。write list = +staff
指定具有可寫許可權的用戶名單或用戶組所有成員,這里允許staff用戶組的所有成員具有可寫許可權。設置smb開機自啟動:
chkconfig –level 345 smb on啟動smb服務:service smb start
此時打開\Linux主機IP,會看到有一個public的共享文件夾。