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