linux samba服務(wù)器客戶端詳細(xì)配置方案
linux經(jīng)過長時(shí)間的發(fā)展,很多用戶都很了解linux samba服務(wù)共享了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。
配置服務(wù)器端的打印機(jī)及其共享:
1. 設(shè)置打印機(jī)當(dāng)然是使用cups系統(tǒng),如果你使用的發(fā)行版是Ubuntu等比較傻瓜的Linux,那么cups應(yīng)該是已經(jīng)安裝上并默認(rèn)啟動(dòng)起來了,你所需要做的就是配置它,那么請(qǐng)?zhí)降诙桨伞N抑徽f我使用過的發(fā)行版:gentoo和archLinux,這里不會(huì)討論這兩個(gè)發(fā)行版的優(yōu)劣,只能說都是很優(yōu)秀的發(fā)行版。對(duì)于gentoo用戶,安裝和啟動(dòng)cups很簡單:
#emerge -av cups
#rc-update -a cupsd default
如果使用archLinux:
#pacman -S cups
#vim (或者其他編輯器)/etc/rc.conf
在DAEMONS一行中加入cups就行了
2. 現(xiàn)在可以來配置并測試我們的打印機(jī)了,我使用的是一臺(tái)HPLaserJet1200的usb接口打印機(jī),對(duì)于目前較新的內(nèi)核(使用udev系統(tǒng)的),打印機(jī)插上馬上就能識(shí)別了,除非你的內(nèi)核不支持usb!,如果想看看是不是真的認(rèn)出來了,可以用以下命令:
#lsusb(需要安裝pci-utils軟件包)或者查看dmesg:
#dmesg |grep usb
如果是剛插到電腦上,也可以這樣:
#dmesg |tail
如果你的打印機(jī)采用其他接口,而系統(tǒng)內(nèi)核又不支持的,請(qǐng)先獲取內(nèi)核支持(加載相關(guān)模塊或直接編譯入內(nèi)核中),這時(shí)你可能需要其他的幫助了。
現(xiàn)在要配置cups了,cups提供了一個(gè)基于web的配置界面,對(duì)于桌面用戶而言簡直是太方便了。如果你不能安裝桌面系統(tǒng),對(duì)不起,這里暫時(shí)不提供幫助。確保cups服務(wù)進(jìn)程已經(jīng)啟動(dòng)起來了,在瀏覽器(隨便,你喜歡的,我用 firefox)中輸入localhost:631,cups的配置界面就啟動(dòng)了!對(duì)于不熟悉英文的同學(xué)我要表示遺憾了,因?yàn)檫@個(gè)界面好像還沒有被漢化。
點(diǎn)擊“add printer”添加打印機(jī),進(jìn)入下個(gè)頁面后要求輸入"name","location","description"三個(gè)填空,其實(shí)都是可以隨便寫的,name當(dāng)然就是打印機(jī)的名字了,選個(gè)專業(yè)又好記的名字就行,location描述打印機(jī)在哪里(就在自己身上掛著,我就寫localhost 啦),discription是打印機(jī)描述,可以空著。點(diǎn)擊continue之后進(jìn)入下一個(gè)頁面。
這一步選擇打印設(shè)備,最關(guān)鍵的一步了,如果按照前面的說明你已經(jīng)找到了你的打印機(jī),那在這里就很好找了,點(diǎn)擊下拉菜單,里面肯定有一個(gè)是你的打印機(jī),選上,然后continue。
這一步是選擇驅(qū)動(dòng),一般來說系統(tǒng)已經(jīng)帶有了你的打印機(jī)驅(qū)動(dòng)并推薦了幾個(gè)給你了,按照推薦的選擇一個(gè)最象的(不行回頭改就是了),如果沒有提供你的打印機(jī)驅(qū)動(dòng),你需要去這里看看,搜索你的打印機(jī)驅(qū)動(dòng)并下載相應(yīng)的ppd文件, 存放起來,然后點(diǎn)browse...手動(dòng)添加驅(qū)動(dòng)。添加完驅(qū)動(dòng)后,下一步就是“add printer”
這里需要輸入root用戶名和密碼,輸入之,敲擊enter之后,恭喜你,打印機(jī)添加成功了!這時(shí)候該做的就是趕緊打印一頁測試頁看看打印機(jī)干不干活。
3. cups配置完成后,還需要啟動(dòng)linux samba服務(wù)共享這個(gè)打印機(jī)。首先當(dāng)然是安裝samba并啟動(dòng)samba服務(wù)了,方法和安裝cups完全類似。不過linux samba服務(wù)共享啟動(dòng)之前要配置/etc/samba/smb.conf。samba提供了一個(gè)默認(rèn)的配置文件在/etc/samba /smb.conf.default(或許是其他位置,總歸一般是有一個(gè)的),你可以復(fù)制過去作為你的配置文件模板,稍作修改就行了。配置的方法網(wǎng)上五花八門的介紹都有,不過為了讓打印機(jī)共享不需要那么多花哨,只需要設(shè)置如下幾行:
[global]
workgroup=yourgroupname
server string=abc
security=share
load printers = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
配置完成之后啟動(dòng)linux samba服務(wù)共享,手動(dòng)啟動(dòng)的方法如下:
# /etc/init.d/samba restart
如果是arch,服務(wù)啟動(dòng)腳本放在/etc/rc.d/下面。
***將samba加入啟動(dòng)進(jìn)程中,服務(wù)器端配置就算是完成了。
接下來講客戶端如何配置:
1. Windows客戶端的配置是非常的簡單了,直接在開始菜單中的“打印機(jī)與傳真”里面,點(diǎn)擊“添加打印機(jī)”,選擇“網(wǎng)絡(luò)打印機(jī)...”然后瀏覽打印機(jī),找到一個(gè)和先前服務(wù)器端設(shè)置的server string一樣的計(jì)算機(jī),點(diǎn)擊以下,共享的打印機(jī)就下拉下來啦,選中它,安裝,這時(shí)候系統(tǒng)會(huì)提示安裝打印驅(qū)動(dòng),在彈出來的列表窗口中選擇打印機(jī)生產(chǎn)商,然后側(cè)邊打印機(jī)型號(hào),然后安裝,過一小會(huì)就OK了!新安裝的打印機(jī)可能會(huì)顯示拒絕訪問,無法連接之類的,不用理它,這是因?yàn)閟amba設(shè)置了不可瀏覽的原因,不影響打印。接下來,測試,如果ok了就恭喜了。
2. Linux客戶端的配置稍微麻煩那么一點(diǎn)點(diǎn),那就是同樣需要cups和samba(samba或許不需要,沒有測試過),在cups中添加打印機(jī)的時(shí)候,在選擇打印設(shè)備的時(shí)候選擇“Windows printer via samba”,然后下一個(gè)界面要求你輸入網(wǎng)絡(luò)中的位置,由于我們是通過linux samba服務(wù)共享的,當(dāng)然是以smb://開頭啦,但是后面怎么寫曾經(jīng)難了我很長時(shí)間,現(xiàn)在我知道一招啦:
利用smbclient:
$ smbclient -L (server string)
server string是先前設(shè)置的samba服務(wù)器名。
這時(shí)候會(huì)列出服務(wù)器端共享的所有資源。找到打印機(jī)并記下它的名字,比如我的是 HPLaserJ,這樣我的位置就這樣寫:smb://(server string)/HPLaserJ。在Linux下可能需要用戶驗(yàn)證(如果沒有g(shù)uest用戶的話),這樣的話***在服務(wù)器端為Linux用戶添加一個(gè)用戶賬號(hào),并將這個(gè)賬號(hào)添加到samba用戶中去:
#smbpasswd -a username
如果是這樣,需要在位置中寫下用戶名和密碼,例如smb://username:passwd @(server string)/HPLaserJ。其他配置和服務(wù)器端配置是一樣的,在這里不累述。
【編輯推薦】