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