我只是想让 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