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

Eva*_*van 59 server printing

我的公寓里有一台 Ubuntu 服务器,而且我只有一台打印机,所以是时候分享了!

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

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

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

pro*_*ean 73

我发现这种方法更简单。

# cupsctl --remote-admin --remote-any --share-printers
Run Code Online (Sandbox Code Playgroud)

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

它类似于官方 CUPS打印机共享指南中介绍的方法。我--remote-adminman cupsctl.

  • 那可能是因为他们不知道该问什么问题;通常,要使用文档,您要么需要确切地知道您要查找的内容,要么阅读整个手册 - 不好玩,而且花费的时间太长。我们也不想成为 CUPS 专家,我们只想知道如何拨动一个小开关。 (8认同)
  • 看到许多人浏览/引用特定于发行版的文档、博客和其他资源而不是 CUPS 在线帮助,这令人难过。:/ (6认同)
  • 我不需要重启。Debian 8,9 和 Arch (2认同)

小智 39

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

ssh admin@10.36.8.43 -T -L 3631:localhost:631
Run Code Online (Sandbox Code Playgroud)

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

  • 这个技巧很棒:无需更改杯子配置的任何内容,您就可以安全地管理杯子。 (2认同)

Eva*_*van 34

任务完成!这个页面帮了我很多

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

# 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>
Run Code Online (Sandbox Code Playgroud)

现在我只需要弄清楚只允许本地网络上的人访问管理页面和配置文件:)(尽管这可能不是什么大问题,因为我没有在路由器上设置 631 的端口转发? )。

编辑:只允许某台计算机我可以做类似的事情

<Location /admin>
      Order allow,deny
      Allow from 10.10.10.5
</Location>
Run Code Online (Sandbox Code Playgroud)

或者对于整个 10.10.10 子网,

<Location /admin>
      Order allow, deny
      Allow from 10.10.10.*
</Location>
Run Code Online (Sandbox Code Playgroud)