客户端机器上的 Cups 无法使用

客户端机器上的 Cups 无法使用

我只是想让 cups 页面出现在客户端机器上。我已经通过 安装了 cups apt-get install cups。我已经通过 安装了 cups 客户端apt-get install cups cups-client

我已编辑该cups.conf.d文件以允许访问服务器:

Restrict Access to the Server
<Location />
##Order allow,deny
##Allow all
</Location>

当我转到客户端机器并输入时localhost:631/admin,我收到无法连接屏幕......

对于出了什么问题,有什么建议吗?

答案1

我最近从 64 位 XUbuntu 14.04“Trusty”升级到 64 位 XUbuntu 16.04“Xenial”,然后遇到了同样的问题。

这是为我修复此问题的命令(在杯子上运行它服务器):

sudo mv /etc/systemd/system/multi-user.target.wants/cups.path /etc/systemd/system/multi-user.target.wants/cups.service

...然后重新启动服务器计算机,或者运行此命令:

sudo service cupsd restart

...并使用你的客户机器检查问题是否消失。


  • 现在解释一下:

在 *Ubuntu 系统上,必须有一个杯。服务文件作为符号链接(符号链接)指向/lib/systemd/system/cups。小路也就是说,正确的应该是这样的:

/etc/systemd/system/multi-user.target.wants/cups。服务-> /lib/systemd/system/cups.path

然而,最新的 *Ubuntu 版本似乎存在以下错误配置:

/etc/systemd/system/multi-user.target.wants/cups。小路-> /lib/systemd/system/cups.path

...这导致rc.d脚本在启动(系统初始化/启动)时无法正常工作。

将符号链接文件的扩展名从杯。小路杯。服务(然后重新启动计算机或 cups 守护程序)从而解决问题。


如果上述解决方案不能解决问题(或者您的系统中没有出现此类错误),则另一个可能的原因是参数HostnameLookups设置为Off参数而不是On。为了修复它,只需在您的 cups 上运行此命令服务器机器:

sudo sed -i -e 's/HostnameLookups Off/HostnameLookups On/' "/etc/apache2/apache2.conf"

...然后重启电脑。如果想强制重启,请运行以下命令:

sudo telinit 6

重启后服务器, 用你的客户机器检查问题是否消失。


如果完成所有这些操作后问题仍然存在,请从您的 cups 中删除 cups init 脚本链接服务器机器:

sudo update-rc.d cups remove

...然后使用默认设置添加链接:

sudo update-rc.d cups defaults

...然后重新启动服务器电脑:

sudo telinit 6

...并使用你的客户机器检查问题是否消失。


如果在此之后服务仍未加载,则可能是cpus.service缺少符号链接。为了修复它,首先成为超级用户(在 shell/终端模拟器下面运行命令):

sudo su

...然后运行下面的超级命令以创建符号链接并立即启动服务:

sudo ln -sf /lib/systemd/system/cups.service /etc/systemd/system/multi-user.target.wants/cups.service ; systemctl enable cups.service

相关内容