最近實驗室新進來一臺服務器還有打印機,老大意思讓服務器鏈接打印機並進行網絡共享,其餘的人能夠經過本身的PC鏈接到共享打印機,打印各自電腦的文件。這樣的需求可能不少人都有遇到,我也是遇到這件事,在網上搜了不少才發現你們寫的都比較亂,畢竟不是什麼核心技術,不過配置過程當中也作了不少嘗試,如今把過程以教程的形式記錄下來,方便本身之後忘掉的時候查找,也方便個人同事按照相同的方法進行配置。linux
整個共享過成分爲兩部分配置,服務器端使用Linux(Ubuntu 16.04)和PC端(win10):vim
服務器端(Ubuntu16.04)瀏覽器
- 本地安裝打印機驅動
實驗室採購的打印機是Brother的DCP-B7500D型號,在brother的官網上能夠下載到最新的驅動linux-brprinter-installer-2.2.0-1.gzbash
安裝步驟在下載的時候就已經說的很清楚了按照步驟就能夠。服務器
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_b7500d3d
D)gunzip linux-brprinter-installer-2.2.0-1.gzrest
E)bash linux-brprinter-installer-2.2.0-1 DCP-B7500Dserver
以後安裝按照步驟輸入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文檔,在打印機選項中應該就已經有原先設置好的服務器打印機,進行打印便可。