Change the CUPS web interface to listen on an external IP address

โดยปกติแล้วเมื่อเราติดตั้ง SUSE Linux เสร็จ CUPS จะถูกติดตั้งด้วย ซึ่งในกรณีที่เราต้องการเพิ่ม Printer หรือแก้ไข เราจะไม่สามารถ Remote เข้ามาแก้ไขได้เนื่องจากโดยค่าเริ่มต้น CUPS จะอนุญาตจะเฉพราะ local เท่านั้น.

CUPS web interface is only available on the local server
Workstations cannot access CUPS interface

คอนฟิก CUPS เพื่ออนุญาตให้ Clients สามารถ Remote มายังเครื่อง CUPS Serverได้


1. แก้ไขไฟล์ /etc/cups/cupsd.conf

$ vi /etc/cups/cupsd.conf

# Listen on external interfaces for connections
Listen <IP Address>:631
Listen /var/run/cups/cups.sock

# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseAddress All

# Default authentication type, when authentication is required…
DefaultAuthType Basic

# Restrict access to the server…
<Location />
Order allow,deny
Allow localhost
Allow All
</Location>

# Restrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow All
</Location>

# Restrict access to configuration files…
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow All
</Location>

จากนั้น Restart CUPS:

$ /etc/init.d/cups restart
หรือ
$ rccups restart

ทดสอบ Remote เข้าจากเครื่อง Client โดยพิมพ์ที่ Browser //IP Address:631

เป็นอันเสร็จ.

Tips:

Allow All จะอนุญาตผู้ใช้ทั้งหมด ถ้าต้องการอนุญาตเฉพาะบาง Network สามารถกำหนดได้ดังนี้

Allow 192.168.1.0/24

หรือ อนุญาตเฉพาะ IP Address ที่ต้องการเท่านั้น

Allow 192.168.1.200

ลิงค์ที่เกี่ยวข้อง – //www.susethailand.com/index.php/en/cups-server

Leave a Reply

Your email address will not be published. Required fields are marked *

Please validate : * Time limit is exhausted. Please reload CAPTCHA.