如何使用Web界面远程管理CUPS?


43

我的公寓中有一个Ubuntu服务器,并且只有一台打印机,所以该共享了!

过去,我在台式机上使用过CUPS,只是将浏览器指向localhost:631进行设置。我可以远程使用基于Web的管理工具吗?

我一直在处理/etc/cups/cupsd.conf文件,目前可以将LAN上的浏览器定向到server-ip:631,但出现403 Forbidden错误。

如果不可能或出于安全原因不好的想法允许CUPS的远程管理员,是否可以使用到服务器的SSH隧道来完成此操作?

Answers:


45

我发现这种方式更简单。

# cupsctl --remote-admin --remote-any --share-printers

它将/etc/cups/cupsd.conf为您更新文件并重新启动杯,将以前配置的备份保存在同一文件夹中。

与官方CUPS 打印机共享指南中介绍的方法类似。我找到的选项--remote-adminman cupsctl


5
这是可悲的看到很多人浏览/引用分配特定的文档,博客,以及其他来源,而不是CUPS联机帮助。:/
basilikode 2014年

1
始终首先使用推荐的方式!他们制作了软件!
FreeSoftwareServers 2015年

6
那可能是因为他们不知道该问什么。通常,要使用文档,您要么需要确切地知道您要查找的内容,要么要阅读整本手册,这很无聊,而且花费的时间太长。我们也不想成为CUPS专家,我们只是想知道如何轻按一个小开关。
Dagrooms

1
sudo service cups restart在此之后,我不得不做,但是后来成功了!:)(debian 10 32bit)
hanshenrik

我不需要重新启动。Debian 8,9和Arch
eri 18'Apr

31

我通常实现此目的的方法是通过任意端口在ssh上建立隧道:

ssh admin@10.36.8.43 -T -L 3631:localhost:631

安全,并允许远程访问。不能解决所有问题,但对不定期访问很有用。


2
这个技巧很棒:无需更改杯子配置,就可以安全地管理杯子。
盖洛斯2014年

-T选项不是真的需要;它只会阻止创建终端会话。如果由于某种原因您还需要结束会话,请忽略它。
user149408

30

任务扩大了!这个页面对我帮助很大

我要做的就是将“全部允许”添加到对服务器和管理页面的访问中,这样我的配置现在看起来像:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.