ฉันจะปิดการใช้งานการติดตั้งเครื่องพิมพ์ระยะไกลอัตโนมัติได้อย่างไร


59

ใน Raring ทุกครั้งที่ฉันเชื่อมต่อกับเครือข่าย Cup จะติดตั้งเครื่องพิมพ์ทั้งหมดในเครือข่ายโดยอัตโนมัติบางครั้งมากกว่าหนึ่งครั้ง

นอกจากนี้ฉันเชื่อมต่อเครื่องพิมพ์ USB เข้ากับแล็ปท็อปเป็นระยะ ๆ แม้ว่าจะกำหนดค่าเครื่องพิมพ์แล้ว แต่ยังเพิ่มเครื่องพิมพ์อื่นในรายการ

ฉันต้องการปิดใช้งานคุณสมบัตินี้และอนุญาตให้ติดตั้งเครื่องพิมพ์ด้วยตนเองเท่านั้น ฉันจะไปเกี่ยวกับมันได้อย่างไร


คุณเข้าใจคำตอบหรือไม่? ฉันมีปัญหาคล้ายกันในวันที่ 14.04 และคำตอบไม่ได้ผลสำหรับฉันที่นี่ คำถามของฉันอยู่ที่askubuntu.com/questions/477082/…
Xu Wang

ไม่ฉันไม่ต้องการปิดใช้งาน avahi-daemon และฉันไม่ได้เชื่อมต่อกับเครือข่ายเดียวกันอีกต่อไป ตอนนี้ฉันไม่มีเครื่องพิมพ์เครือข่าย
ถึง

คำตอบ:


62

ฉันเพิ่งค้นพบทางออกที่ดีที่สุดสำหรับระเบียบนี้ มีบริการเรียกว่า "ถ้วยเรียกดู" ซึ่งเห็นได้ชัดว่าเป็นผู้รับผิดชอบในการออกไปในเครือข่ายและการค้นหาเครื่องพิมพ์ทั้งหมดที่มันสามารถค้นหาและติดตั้งให้คุณ (gee - ขอบคุณ --NOT) เนื่องจากนี่เป็นงาน Upstart / Systemd คุณสามารถหยุดบริการด้วย:

สำหรับ Ubuntu รุ่น 15.04+ (ใช้ systemd)

sudo systemctl stop cups-browsed

ติดตามโดย:

sudo systemctl disable cups-browsed

คุณยังสามารถเริ่ม / หยุดบริการได้ด้วยตนเองหากต้องการ:

sudo systemctl start cups-browsed
sudo systemctl stop cups-browsed

สำหรับ Ubuntu รุ่นก่อนหน้า 15.04 (ใช้พุ่งพรวด)

sudo service cups-browsed stop

ยิ่งไปกว่านั้นคุณสามารถป้องกันไม่ให้บริการจากที่เคยเริ่มต้นอีกครั้งโดยการเพิ่มไฟล์ข้อความที่ง่ายต่อการที่มีคำเดียว/etc/init manualไฟล์จะต้องมีชื่อ cups-browsed.override

ดังนั้นเพียงแค่เริ่มต้น gedit ด้วย

gksudo gedit /etc/init/cups-browsed.override

ใส่manualในบรรทัดแรกและที่เดียวและบันทึกไฟล์

ในการ Reboot ครั้งถัดไปบริการจะไม่ถูกเริ่มใหม่ อย่างไรก็ตามคุณไม่จำเป็นต้องรีบูตถ้าคุณได้หยุดบริการไปแล้ว เมื่อคุณวางไฟล์นี้ใน / etc / init บริการสามารถเริ่มได้ด้วยตนเองเท่านั้น (ถ้าและเมื่อคุณต้องการ / ต้องการ) โดยใช้:

sudo service cups-browsed start
-or-
sudo service cups-browsed stop`

ฉันได้ทดสอบสิ่งนี้มากกว่าหนึ่งรีบูต การพิมพ์ยังใช้งานได้ดีจนถึงตอนนี้ฉันยังไม่ได้ติดตั้งเครื่องพิมพ์หลายร้อยเครื่องอีกต่อไปหลังจากรีบูตเครื่อง แสดงเฉพาะสิ่งที่ฉันติดตั้งด้วยตนเอง


25
Ubuntu 15.04 และใหม่กว่า (พวกเขาย้ายไปที่ systemd):sudo systemctl disable cups-browsed
Hitechcomputergeek

ฉันจะลงคะแนนให้คุณ +100 ถ้าทำได้ นี่ทำให้การปิดระบบของฉันหยุดลง 16.04
หินอ่อนอินทรีย์

นอกจากนี้คุณยังสามารถใช้โปรแกรม ncurses มิตรกับบริการติดตั้งเหมือนหรือrcconfc sysv-rc-conf
Pablo

sudo systemctl mask cups-browsedตอนนี้คุณไม่สามารถเหรอ?
carestad

2
มันใช้งานไม่ได้กับ 18.04
eetsurt

27

ใน/etc/cups/cups-browsed.confตั้งค่าคำสั่ง:

BrowseProtocols none

หลังจากนั้นให้เรียกใช้และservice cups-browsed restart service cups restartไม่ควรเห็นเครื่องพิมพ์ยกเว้นเครื่องพิมพ์ที่คุณเพิ่มไว้


นี่เป็นทางออกที่ตรงไปตรงมาที่สุดสำหรับ 15.10
มุสตาฟา

1: ใช้สำหรับการแชร์เครื่องพิมพ์ของอุปกรณ์ปัจจุบันกับเครือข่ายไม่ใช่เพื่อแสดงเครื่องพิมพ์เครือข่าย
Alex R

ถูกต้องมีเพียงขั้นตอนที่ 2 เท่านั้นและมีความถูกต้องมากกว่าแฮ็คในคำตอบที่ upvoted ปัจจุบัน โปรดแก้ไขคำตอบของคุณเพื่อหลีกเลี่ยงการเพิ่มความสับสนให้กับคำตอบที่สับสนอยู่แล้ว!
kiko

มีเครื่องพิมพ์หนึ่งในเครือข่ายของฉันที่ยังคงเพิ่มตัวเองอีกครั้งหลังจากถูกลบ ฉันตั้งค่าตัวเลือกนี้รีบูตเครื่องและแก้ไขปัญหา ฉันใช้ Debian 9. ขอบคุณ
jbrock

1
วิธีนี้ใช้ได้กับ 18.04
eetsurt

9

ดังที่ได้กล่าวไปแล้วตอนนี้สามารถทำได้ในไลบรารีถ้วยฝั่งไคลเอ็นต์ (เช่น libcups.so ซึ่งแอป GNOME และ KDE เชื่อมโยงกับ) และไม่ได้อยู่ในเซิร์ฟเวอร์ cupsd ดังนั้นการเปลี่ยนการตั้งค่า "เรียกดู" ในเซิร์ฟเวอร์ถ้วยจะไม่ทำงาน

$ ldd /usr/lib/x86_64-linux-gnu/libcups.so.2
...
libavahi-common.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-common.so.3
libavahi-client.so.3 => /usr/lib/x86_64-linux-gnu/libavahi-client.so.3
...

IE ลักษณะการทำงานนี้ (ของการแสดงเครื่องพิมพ์ระยะไกลในกล่องโต้ตอบการพิมพ์) เกิดขึ้นแม้ว่าคุณจะปิดเซิร์ฟเวอร์ถ้วยในพื้นที่ของคุณ คุณสามารถปิดใช้งานได้โดยปิดavahiบริการ แต่จะปิดการใช้งานฟังก์ชันที่เกี่ยวข้องกับ zeroconf / mdns ทั้งหมด

อย่างไรก็ตามอย่างน้อยก็มีวิธีที่จะปิดฟังก์ชั่นส่วนใหญ่ของ avahi (รวมถึงการเพิ่มเครื่องพิมพ์ระยะไกลลงในไคลเอนต์ CUPS) ในขณะที่ยังคงใช้งาน DNS ได้ (เช่นเมื่อค้นหาfoo.localชื่อโฮสต์ - สไตล์):

แก้ไข /etc/avahi/avahi-daemon.conf และใน[server]ส่วนเพิ่มenable-dbus=noจากนั้นเริ่มบริการ avahi-daemon


หากการเชื่อมต่อแบบใช้สายไม่ได้เชื่อมต่อกับเครือข่ายกับคอมพิวเตอร์เครื่องอื่น ๆ อาจไม่ได้รับประโยชน์จาก avahi-daemon ที่ทำงานอยู่ตลอดเวลา หากไม่ได้ใช้จะสามารถถอนการติดตั้งได้
noobninja

จากคำตอบทั้งหมดในหน้านี้เป็นคำตอบเดียวที่ทำงานให้ฉันแก้ไข: ฉันจะกำจัดเครื่องพิมพ์โกสต์ใน Gnome ได้อย่างไร
Stephen Ostermiller

เหตุใดจึงenable-dbus=noป้องกันไม่ให้ avahi ค้นพบเครื่องพิมพ์และฟังก์ชัน avahi อื่น ๆ ที่จะได้รับผลกระทบจากการเปลี่ยนแปลงการกำหนดค่านี้
gene_wood

1
ฉันทำการเปลี่ยนแปลงและป้องกันไม่ให้เครื่องพิมพ์ค้นพบอัตโนมัติปรากฏขึ้นในรายการเครื่องพิมพ์อย่างไรก็ตามเป้าหมายของฉันคือทำให้กล่องโต้ตอบเครื่องพิมพ์ปรากฏขึ้นเร็วขึ้น (ปกติจะใช้เวลา 5 ถึง 10 วินาที) การเปลี่ยนแปลงนี้ทำให้ใช้เวลานานขึ้นสำหรับกล่องโต้ตอบของเครื่องพิมพ์ที่จะเกิดขึ้น (นานพอที่ Ubuntu จะทำให้กล่องโต้ตอบจางลงโดยคิดว่ามันไม่ตอบสนอง) อืมมม
gene_wood

1
ทำงานให้ฉัน แต่ฉันมีปัญหาเช่นเดียวกับ gene_wood ใช้เวลาประมาณ 5 วินาทีในการโหลดรายการเครื่องพิมพ์ที่สั้นลงมาก
โฮชุงชอย

7

หากต้องการปิดใช้งานเพียงเปิดเทอร์มินัลCtrl+ Alt+ Tและพิมพ์

 sudo cupsctl --no-remote-printers

หรือเพื่อแก้ไข

 /etc/cups/cupsd.conf

และตั้งค่า

Browsing Off

วิธีแก้ปัญหานี้พบได้ที่นี่

Ubuntus ที่ใหม่กว่า (15.04 ขึ้นไป) อาจต้องการคำสั่งนี้แทน:

sudo cupsctl --no-share-printers

5
ฉันยังคงมีปัญหานี้อยู่ถึงแม้ว่า cupsd.conf ของฉันจะมี "กำลังค้นหาปิด" อยู่แล้ว การเรียกใช้ cupsctl นำไปสู่ข้อผิดพลาดต่อไปนี้:cupsctl: Unknown option "--no-remote-printers" Usage: ...
Catalin Hritcu

ลืมพูดถึงฉันอยู่ใน Ubuntu 13.10
Catalin Hritcu

1
@CatalinHritcu วิธีการเกี่ยวกับการตั้งค่าBrowseLocalProtocols none?
user.dz

สิ่งนี้มีไว้สำหรับเครื่องที่ใช้ร่วมกันไม่ใช่เพื่อไม่เพิ่มเครื่องพิมพ์ระยะไกล
Alex R

6

ตอนนี้ไลบรารี่ของ cups ไคลเอ็นต์จะได้รับรายชื่อเครื่องพิมพ์เครือข่ายจาก Avahi (ซึ่งใช้โปรโตคอลที่รู้จักกันในชื่อ zeroconf หรือ Bonjour หรือ mdns หรือ dns-sd) ในถ้วยรุ่นเก่านี้ทำได้โดยเซิร์ฟเวอร์ถ้วยเท่านั้น

คุณสามารถเห็นสิ่งที่กำลังออกอากาศในเครือข่ายของคุณด้วยคำสั่งเชลล์เช่น avahi-browse -a | grep Printer

คุณสามารถปิดการใช้งาน avahi ด้วยsudo service avahi-daemon stopแต่นั่นจะหยุดการตั้งค่าทั้งหมดตาม zeroconf ไม่ใช่แค่เครื่องพิมพ์


1

มันค่อนข้างง่ายที่จะทำให้มันหยุด

  1. ลบเครื่องพิมพ์ที่ไม่ต้องการ แล้ว:

    sudo nano /etc/cups/cups-browsed.conf
    
  2. เปลี่ยนบรรทัดนี้BrowseRemoteProtocols dnssd cups(หรือ whaterver คือหลังจากที่มัน) BrowseRemoteProtocols noneใครจึงอ่าน:

  3. จากนั้นบันทึกไฟล์และรีบูต

แก้ไขปัญหาให้ฉัน


นี่น่าจะเป็นคำตอบที่ซ้ำกันในวันที่ 20 มีนาคม 2014 และ 5 ธันวาคม 2014
Charles Green

0

ลอง:

  1. เปิดhttp://localhost:631/admin/→แก้ไขไฟล์การกำหนดค่าหรือแก้ไข/etc/cups/cupsd.conf

  2. เปลี่ยนแปลง:

    # Show shared printers on the local network.
    Browsing Off
    BrowseLocalProtocols none
    

การอ้างอิง: cupsd.conf: BrowseLocalProtocols


1
น่าเสียดายที่นี่ไม่ได้หยุดการเพิ่มเครื่องพิมพ์ระยะไกลสำหรับฉัน
azimut

0

ค้นหาวิธีแก้ปัญหาหากคุณปิดใช้งาน bonjour ใน HP (อาจเป็นเครื่องพิมพ์อื่นด้วย) การตรวจสอบเครื่องพิมพ์ลึกลับนั้นเป็นปัญหาในอดีต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.