最近實驗室新進來一台服務器還有打印機,老大意思讓服務器連接打印機並進行網絡共享,其他的人可以通過自己的PC連接到共享打印機,打印各自電腦的文件。這樣的需求可能很多人都有遇到,我也是遇到這件事,在網上搜了很多才發現大家寫的都比較亂,畢竟不是什么核心技術,不過配置過程中也做了很多嘗試,現在把過程以教程的形式記錄下來,方便自己以后忘掉的時候查找,也方便我的同事按照相同的方法進行配置。
整個共享過成分為兩部分配置,服務器端使用Linux(Ubuntu 16.04)和PC端(win10):
服務器端(Ubuntu16.04)
- 本地安裝打印機驅動
實驗室采購的打印機是Brother的DCP-B7500D型號,在brother的官網上可以下載到最新的驅動linux-brprinter-installer-2.2.0-1.gz
安裝步驟在下載的時候就已經說的很清楚了按照步驟就可以。
A)mkdir /usr/brother_dcp_b7500d
B)mv /home/exa/Downloads/linux-brprinter-installer-2.2.0-1.gz /usr/ brother_dcp_b7500d
C)cd /usr/brother_dcp_b7500d
D)gunzip linux-brprinter-installer-2.2.0-1.gz
E)bash linux-brprinter-installer-2.2.0-1 DCP-B7500D
之后安裝按照步驟輸入y或者n
Tips:這里需要說明的是當問到:Will you specify the DeviceURI ?時,需要注意
對於USB用戶,選擇:N(No)
對於Network用戶,選擇:Y(Yes)或者DeviceURI number
安裝完成后,創建一個word文件,試着Ctrl+P打印下,如果可以打印出來word的內容,則說明驅動安裝完成
- 安裝CUPS服務
A)使用apt-get
apt-get install cups
B)cups配置
Vim /etc/cups/cupsd.conf
找到一行
在后面增加內容:
Listen 0.0.0.0:631
保存退出后,查看是否添加ok:
netstat -tunlp | grep ‘631’
C)重啟服務
/etc/init.d/cups restart
D)網頁配置
打開瀏覽器,打開網頁localhost:631
選擇CUPS for Administrators->Adding Printers and Classes
選擇Printers->Add Printer
將會出現如下所示畫面:
其中Local Printers中選擇Brother DCP-B7500D series (Brother DCP-B7500D series),根據之前安裝的驅動的不同,這里也會出現不同。
Discovered Network Printers和Other Network Printers兩項不做選擇,直接continue。
然后會出現如下界面
這里的Name等選項已經默認灰色填寫了,我們直接勾選Share This Printer即可。
下面的頁面如下:
選擇Model中符合當前打印機的型號即可點擊“Add Printer”
下面進入如下頁面:
點擊“Set Default Options”,進入如下頁面:
然后將Maintain選項卡下拉,選擇Print Test Page
如果這時候打印機輸出打印任務,那就說明,到此CUPS的安裝沒問題。
- 安裝samba服務
A) 安裝samba
apt-get install samba
之后在/etc/目錄下可以看到一個新的文件夾samba
B) 創建一個文件夾
mkdir /etc/samba/drivers
mkdir -m 777 /var/spool/samba
C) 修改配置文件
vim /etc/samba/smb.conf
修改如下對應組的信息如下:
[global]
server string = exa server
printcap name = cups
load printers = yes
printing = cups
[printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
guest ok = yes
public = yes
writable = yes
printable = yes
read only = yes
create mask = 0700
load printers = yes
printing = cups
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
browseable = yes
read only = yes
guest ok = yes
write list = root
D)重啟samba服務
/etc/init.d/samba restart
顯示ok,則說明成功
本地PC端(win10)
- 本地打印機驅動安裝
按道理說這一步可以省略,但是在后面安裝打印機驅動的,默認無法從服務器上獲取該驅動,所以在后面的列表中找不到型號列表。打印機驅動下載符合win10的版本。
運行exe文件:
選擇“下一步”:
勾選“我接受以上許可協議”,並“下一步”:
之后進行搜索,稍等一會兒,會出現:
點擊“下一步”
這時候會出現未找到設備,不過沒有關系,這個安裝包的作用到這里就已經完成了,之后的配置會出現列表信息,我們需要這個就足夠了。
- 進入打印機設置
設置->設備->打印機和掃描儀
- 點擊“添加打印機或掃描儀”
搜索一會兒,會出現“我需要的打印機不在列表中”,單擊這里,會出現“添加打印機”的配置頁面,如下所示:
- 配置打印機
選擇“按名稱選擇共享打印機”,這時候點擊“瀏覽”
這里會自動搜索主機,在這里選擇服務器的名稱
我的是“USER…”的那一項,點擊選擇
這時候會出現之前在cups中設置的打印機的名稱,如下圖所示:
當然,選擇Brother那一項,之后就回到最初的添加打印機的頁面
點擊“下一步”,之后會出現“找不到驅動程序”:
沒有關系,不要擔心,點擊“確定”,之后會出現“添加打印機向導”頁面:
這時候就可以在Brother->DCP-B7500D,這時候因為第1步的緣故,就可以看到這個選項了,否則看不到這一條,需要注意。
然后點擊“確定”,等待,按照操作同意,然后就會出現成功的頁面:
- 測試打印機
點擊下一步,然后出現如下:
點擊“打印測試頁”,看打印機是否可以進行打印操作。
如果正常打印,則說明配置完成,
然后新建一個word,Ctrl+P,打印下當前word文檔,在打印機選項中應該就已經有原先設置好的服務器打印機,進行打印即可。