我的公寓里有一台 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-admin
在man cupsctl
.
小智 39
我通常实现此目的的方法是通过任意端口通过 ssh 隧道:
ssh admin@10.36.8.43 -T -L 3631:localhost:631
Run Code Online (Sandbox Code Playgroud)
安全,并允许远程访问。不能解决所有问题,但对不规则访问很有用。
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)