在ubuntu桌面配置一個(gè)網(wǎng)絡(luò)打印機(jī)和掃描儀的方法

在之前的文章中, 我們討論過(guò)如何在Linux服務(wù)器安裝各種各樣的打印機(jī)(當(dāng)然也包括網(wǎng)絡(luò)掃描儀)。今天我們將來(lái)處理另一端:如何通過(guò)桌面客戶端來(lái)訪問(wèn)網(wǎng)絡(luò)打印機(jī)/掃描儀。
網(wǎng)絡(luò)環(huán)境
在這個(gè)安裝教程中,我們的服務(wù)器(Debian Wheezy 7.2版本)的IP地址是192.168.0.10,我們的客戶端(Ubuntu 12.04版本)的IP地址是192.168.0.105.注意這兩臺(tái)機(jī)器是在同一個(gè)網(wǎng)段(192.168.0.0/24).如果我們想允許打印機(jī)訪問(wèn)其它網(wǎng)段,我們需要在服務(wù)器上修改cupsd.conf文件的以下部分:
<Location /> Order allow,deny Allow localhost Allow from XXX.YYY.ZZZ.*</Location>
(在上述例子中,我們授予打印機(jī)從本地或者任何系統(tǒng)能夠訪問(wèn)打印機(jī),這些系統(tǒng)的IPv4地址以XXX.YYY.ZZZ開(kāi)始。
為了驗(yàn)證哪些打印機(jī)可以在我們的服務(wù)器上適用,我們也可以在服務(wù)器上使用lpstat命令,或者瀏覽網(wǎng)頁(yè)https://192.168.0.10:631/printers page.
root@debian:~# lpstat -a
EPSON_Stylus_CX3900 accepting requests since Mon 18 Aug 2014 10:49:33 AM WARSTPDF accepting requests since Mon 06 May 2013 04:46:11 PM WARSTSamsungML1640Series accepting requests since Wed 13 Aug 2014 10:13:47 PM WARST
在Ubuntu桌面安裝網(wǎng)絡(luò)打印機(jī)
在我們的Ubuntu 12.04的客戶端,我們將打開(kāi)"Printing"菜單(Dash -> Printing).你會(huì)注意到在其它發(fā)行版中,這個(gè)名字也許會(huì)有一點(diǎn)差別(例如會(huì)叫做"Printers" 或者 "Print & Fax"):
還沒(méi)有打印機(jī)添加到我們的客戶端:
下面是在Ubuntu桌面客戶端安裝一臺(tái)網(wǎng)絡(luò)打印機(jī)的一些步驟。
1) “Add”按鈕將彈出 "New Printer" 菜單。我們將選擇"Network printer" -> "Find Network Printer"并輸入我們服務(wù)器的IP地址,接著點(diǎn)擊"Find":
2) 在最下面我們將會(huì)看到可使用的打印機(jī)的名稱。我們來(lái)選擇這臺(tái)三星打印機(jī)并按"Forward":
3) 我們將會(huì)被要求填寫(xiě)一些關(guān)于我們打印機(jī)的信息。當(dāng)我們輸入完成時(shí),將點(diǎn)擊 "Apply"按鈕。
4) 我們接下來(lái)將被詢問(wèn)是否打印一張測(cè)試頁(yè)。讓我們點(diǎn)擊"Print test page"吧:
這個(gè)打印任務(wù)將被創(chuàng)建為本地id 2:
5)適用我們服務(wù)器上的CUPS網(wǎng)絡(luò)借口,我們可以觀察到打印任務(wù)已經(jīng)提交成功了(打印機(jī) -> SamsungML1640系列 -> 顯示完成任務(wù)):
我們也可以通過(guò)在打印機(jī)服務(wù)器上運(yùn)行以下命令顯示同樣信息:
root@debian:~# cat /var/log/cups/page_log | grep -i samsung
SamsungML1640Series root 27 [13/Aug/2014:22:15:34 -0300] 1 1 - localhost Test Page - -SamsungML1640Series gacanepa 28 [18/Aug/2014:11:28:50 -0300] 1 1 - 192.168.0.105 Test Page - -SamsungML1640Series gacanepa 29 [18/Aug/2014:11:45:57 -0300] 1 1 - 192.168.0.105 Test Page - -
這個(gè)page_log日志顯示每一頁(yè)被打印過(guò)的信息,只包括哪些用戶發(fā)送這些打印任務(wù),打印日期&時(shí)間,以及客戶端的IPv4地址。
要安裝Epson噴墨和PDF打印機(jī),我們只需重復(fù)第1-5的步驟即可,并每一次選擇左邊的打印隊(duì)列。例如,在下圖中選擇PDF打印機(jī):
然而,請(qǐng)注意到根據(jù)CUPS-PDF 文檔中,根據(jù)默認(rèn):
PDF文件將會(huì)被放置在打印作業(yè)的所有者命名的子目錄內(nèi)。在這個(gè)案例中,打印作業(yè)的所有者不能被識(shí)別(i.e.不會(huì)存在服務(wù)器中)輸出的內(nèi)容被放置在匿名操作的文件中。
這些默認(rèn)的文件夾可以通過(guò)改變?cè)?etc/cups/cups-pdf目錄中的Out值和AnonDirName變量來(lái)修改。這里,${HOME}被擴(kuò)展到用戶的家目錄中:
Out ${HOME}/PDFAnonDirName /var/spool/cups-pdf/ANONYMOUS
網(wǎng)絡(luò)打印實(shí)例
實(shí)例 #1
從Ubuntu12.04中打印,通常在本地用gacanepa(具有相同名字存在打印機(jī)服務(wù)器上)。
打印到PDF打印機(jī)之后,讓我們來(lái)檢查打印機(jī)服務(wù)器上的/home/gacanepa/PDF目錄下的內(nèi)容:
root@debian:~# ls -l /home/gacanepa/PDF
total 368-rw------- 1 gacanepa gacanepa 279176 Aug 18 13:49 Test_Page.pdf-rw------- 1 gacanepa gacanepa 7994 Aug 18 13:50 Untitled1.pdf-rw------- 1 gacanepa gacanepa 74911 Aug 18 14:36 Welcome_to_Conference_-_Thomas_S__Monson.pdf
這個(gè)PDF文件被創(chuàng)建時(shí)的,權(quán)限已經(jīng)設(shè)置為600(-rw-------),這意味著只有打印任務(wù)的所有者(在這個(gè)例子中是gacanepa )可以訪問(wèn)它們。我們可以通過(guò)修改the /etc/cups/cups-pdf.conf文件UserUMask變量的值來(lái)改變這種行為。例如,0033的umask值將可以使PDF打印者以及其它所有者擁有創(chuàng)建文件的權(quán)限,但是只讀權(quán)限也會(huì)賦予給其它所有者。
root@debian:~# grep -i UserUMask /etc/cups/cups-pdf.conf
### Key: UserUMaskUserUMask 0033
對(duì)于那些不熟悉umask(有名用戶文件創(chuàng)建模式掩碼),它作為一組可以用于控制那些為新文件創(chuàng)建時(shí)修改默認(rèn)權(quán)限。給予特定的umask值,在計(jì)算最終文件的許可權(quán)限時(shí),在文件基本權(quán)限(0666)和umask的單項(xiàng)按位補(bǔ)碼之間進(jìn)行按位布爾 AND 運(yùn)算。因此,如果設(shè)置一個(gè)umask值為0033,那么新文件默認(rèn)的權(quán)限將不是(0033)AND 0666 = 644的值(文件擁有者具有讀/寫(xiě)/執(zhí)行的權(quán)限,其他人擁有只讀權(quán)限)。
實(shí)例 #2
在Ubuntu12.04執(zhí)行打印,本地登錄用戶為jdoe(同樣的帳號(hào)名稱但是服務(wù)器上是不存在的)。
root@debian:~# ls -l /var/spool/cups-pdf/ANONYMOUS
total 5428-rw-rw-rw- 1 nobody nogroup 5543070 Aug 18 15:57 Linux_-_Wikipedia__the_free_encyclopedia.pdf
這個(gè)PDF被創(chuàng)建時(shí)賦予的權(quán)限是666(-rw-rw-rw-),這意味著每個(gè)人都可以訪問(wèn)它們。我們可以通過(guò)編輯在/etc/cups/cups-pdf.conf文件中的AnonUMask值來(lái)改變這種行為。
在這一點(diǎn)上,你也許會(huì)疑惑:為什么同樣安裝一臺(tái)網(wǎng)絡(luò)打印機(jī),大多數(shù)(當(dāng)然不是全部)當(dāng)前的Linux桌面發(fā)行版都會(huì)內(nèi)置一個(gè)"打印到文件"的功能來(lái)允許用戶動(dòng)態(tài)創(chuàng)建PDF文件?
使用一臺(tái)網(wǎng)絡(luò)PDF打印機(jī)有以下好處:
一個(gè)網(wǎng)絡(luò)打印機(jī)(任何類型的)允許你直接從命令行直接打印,無(wú)需首先打開(kāi)文件。
在其它操作系統(tǒng)上安裝一個(gè)網(wǎng)絡(luò)客戶端,一個(gè)PDF網(wǎng)絡(luò)打印機(jī)備件,于是系統(tǒng)管理員不必再單獨(dú)需要安裝PDF創(chuàng)建者實(shí)用程序(也避免了最終用戶安裝這些工具存在的風(fēng)險(xiǎn))。
網(wǎng)絡(luò)PDF打印機(jī)允許通過(guò)配置權(quán)限直接打印一個(gè)網(wǎng)絡(luò)共享,如我們所見(jiàn)的例子。
在Ubuntu桌面安裝一個(gè)網(wǎng)絡(luò)掃描儀
這里是通過(guò)Ubuntu桌面客戶端安裝和訪問(wèn)一臺(tái)網(wǎng)絡(luò)掃描儀的一些步驟。假設(shè)網(wǎng)絡(luò)掃描儀服務(wù)器已經(jīng)啟動(dòng)并運(yùn)行所述here.
1)讓我們第一步來(lái)檢查在我們的Ubuntu客戶端主機(jī)上是否存在一臺(tái)可用的掃描儀。沒(méi)有先前的安裝,你將會(huì)看到信息提示"沒(méi)有識(shí)別到掃描儀." $ scanimage -L
2) 現(xiàn)在我們需要啟用saned進(jìn)程,用來(lái)預(yù)裝Ubuntu桌面。要啟用它,我們需要編輯/etc/default/saned文件,并設(shè)置RUN變量為yes:
$ sudo vim /etc/default/saned
# Set to yes to start sanedRUN=yes
3) 讓我們編輯/etc/sane.d/net.conf文件,并在掃描儀安裝后添加服務(wù)器IP地址:
4) 重啟saned進(jìn)程:
$ sudo service saned restart
5) 現(xiàn)在讓我們來(lái)看看掃描儀是否可用:
現(xiàn)在我們可以打開(kāi)"Simple Scan"(或者其它掃描工具)并開(kāi)始掃描文件。我們可以旋轉(zhuǎn),修剪,和保存生成的圖片:
總結(jié)
擁有一或多臺(tái)網(wǎng)絡(luò)打印機(jī)或掃描儀在任何辦公和家庭網(wǎng)絡(luò)中都是非常方便適用的,并同時(shí)提供了許多好處。例舉如下:
多用戶(從不同的平臺(tái)/地方)都能夠向打印機(jī)發(fā)送打印作業(yè)的隊(duì)列。
由于硬件共享達(dá)到了節(jié)約成本和維護(hù)的作用。
我希望這篇文章可以幫助你更充分地利用這些有點(diǎn)。
相關(guān)文章
新特性搶先看! Ubuntu 25.04 Beta 發(fā)布:Linux 6.14 內(nèi)核
Canonical公司近日發(fā)布了Ubuntu 25.04 Beta版,這一版本被賦予了一個(gè)活潑的代號(hào)——“Plucky Puffin”(勇敢的海雀),據(jù)悉,正式的穩(wěn)定版預(yù)計(jì)將在2025年4月17日與廣大用戶2025-03-29如何讓 Ubuntu 居中顯示窗口? 3種方法實(shí)現(xiàn)Ubuntu窗口居中顯示
個(gè)人習(xí)慣不管打開(kāi)終端窗口還是文件管理器窗口,都希望居中顯示,不太喜歡Linux下自動(dòng)隨意的擺放位置,下面我們就來(lái)看看詳細(xì)設(shè)置方法2025-03-11Ubuntu 24.04.2 LTS 正式發(fā)布: 帶來(lái)全新硬件支持啟用堆棧HWE
buntu 24.04 LTS 的第 2 個(gè)小版本Ubuntu 24.04.2 LTS 正式發(fā)布,出了修復(fù)漏洞以外,它還帶來(lái)了全新的硬件支持啟用堆棧(HWE),讓系統(tǒng)性能和硬件兼容性更上一層樓2025-02-25怎么關(guān)閉Ubuntu無(wú)人值守升級(jí)? Ubuntu禁止自動(dòng)更新的技巧
Ubuntu Linux系統(tǒng)禁止自動(dòng)更新的時(shí)候,提示“無(wú)人值守升級(jí)在關(guān)機(jī)期間,請(qǐng)不要關(guān)閉計(jì)算機(jī)進(jìn)程”,該怎么解決這個(gè)問(wèn)題?詳細(xì)請(qǐng)看下文介紹2025-01-20高效管理你的Linux系統(tǒng): Debian操作系統(tǒng)常用命令指南
在Debian操作系統(tǒng)中,了解和掌握常用命令對(duì)于提高工作效率和系統(tǒng)管理至關(guān)重要,本文將詳細(xì)介紹Debian的常用命令,幫助讀者更好地使用和管理Debian系統(tǒng)2025-01-20debian更新系統(tǒng)的命令怎么用? 輕松配置Debian自動(dòng)更新的技巧
Debian不手動(dòng)更新怎么體驗(yàn)新系統(tǒng)?Debian提供了一個(gè)既簡(jiǎn)單又高效的解決辦法——自動(dòng)更新,該怎么用呢?詳細(xì)請(qǐng)看下文介紹2025-01-20如何配置Ubuntu無(wú)人值守升級(jí)? 手動(dòng)操作實(shí)現(xiàn)Ubuntu自動(dòng)升級(jí)技巧
無(wú)人值守升級(jí)是一個(gè)用于自動(dòng)更新 Debian 和 Ubuntu 系統(tǒng)的開(kāi)源項(xiàng)目,該項(xiàng)目的主要目的是確保系統(tǒng)能夠定期自動(dòng)安裝安全更新,從而保持系統(tǒng)的安全性和穩(wěn)定性2025-01-20Ubuntu系統(tǒng)怎么安裝Warp? 新一代AI 終端神器安裝使用方法
Warp是一款使用Rust開(kāi)發(fā)的現(xiàn)代化AI 終端工具,該怎么再Ubuntu系統(tǒng)中安裝使用呢?下面我們就來(lái)看看詳細(xì)教程2025-01-20Debian如何查看系統(tǒng)版本? 7種輕松查看Debian版本信息的實(shí)用方法
Debian是一個(gè)廣泛使用的Linux發(fā)行版,用戶有時(shí)需要查看其版本信息以進(jìn)行系統(tǒng)管理、故障排除或兼容性檢查,在Debian系統(tǒng)中,有幾種不同的方法可以查看版本信息2025-01-17解決VMware中Ubuntu虛擬機(jī)鼠標(biāo)閃爍或指針位置不正確的方案
剛下載虛擬機(jī)后,電腦在虛擬機(jī)內(nèi)出現(xiàn)了鼠標(biāo)閃爍或者鼠標(biāo)指針位置不對(duì)的問(wèn)題,該怎么解決呢?下面我們就來(lái)看看詳細(xì)教程2025-01-09