Как вы администрируете CUPS удаленно с помощью веб-интерфейса?

37

У меня в моей квартире есть сервер Ubuntu, и я просто получил принтер, так что пришло время поделиться!

В прошлом я использовал CUPS на своем Рабочем столе, и я просто указывал браузеру на localhost: 631, чтобы настроить все. Могу ли я использовать сетевые средства администрирования удаленно?

Я играл с файлом /etc/cups/cupsd.conf , и сейчас я нахожусь в точке, где я могу направить браузер в своей локальной сети на server-ip: 631, но я получаю 403 Запретную ошибку.

Если это невозможно или плохой идеей по соображениям безопасности разрешить удаленный администратор CUPS, можно ли выполнить это с помощью туннеля SSH с сервером?

    
задан Evan 29.01.2011 в 22:37
источник

3 ответа

29

Миссия выполнена! Эта страница помогла мне многое .

Все, что мне нужно было сделать, это добавить «Разрешить все» к доступу к серверу и страницам администратора, чтобы теперь моя конфигурация выглядела так:

# 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
</Location>

Теперь мне просто нужно выяснить, разрешить ли пользователям локальной сети доступ к страницам администрирования и файлам конфигурации :) (хотя это, вероятно, не большая проблема, поскольку у меня нет переадресации портов для 631, установленной на маршрутизатор?).

РЕДАКТИРОВАТЬ. Чтобы разрешить только определенный компьютер, я мог бы сделать что-то вроде

<Location /admin>
      Order allow,deny
      Allow from 10.10.10.5
</Location>

Или для всей подсети 10.10.10,

<Location /admin>
      Order allow, deny
      Allow from 10.10.10.*
</Location>
    
ответ дан Evan 29.01.2011 в 22:54
источник
35

Я нашел этот способ более простым.

# cupsctl --remote-admin

Он обновит файл /etc/cups/cupsd.conf и перезапустит чашки для вас, сохранив резервную копию предыдущей конфигурации в той же папке.

Это похоже на метод, представленный в официальном CUPS руководстве по обмену принтерами , Я нашел варианты --remote-admin в man cupsctl .

    
ответ дан logic.town 04.10.2014 в 13:52
28

Как обычно я это делаю, это туннель через ssh через произвольный порт:

ssh [email protected] -T -L 3631:localhost:631

Зафиксировать и разрешить удаленный доступ. Не решает все проблемы, но полезно для нерегулярного доступа.

    
ответ дан Cheetos O'Lay 18.07.2012 в 08:42