到远程 CUPS 服务器的 ssh 隧道

到远程 CUPS 服务器的 ssh 隧道

防火墙外有一台 CUPS 服务器,我想使用它的打印机。我可以通过 ssh 访问可以访问 CUPS 服务器的计算机,并且可以通过转发端口 1631 来访问服务器的 Web 界面。我无法转发端口 631,因为我没有服务器网络上任何内容的 root 访问权限。

在 Ubuntu 的“打印”控制面板中,我可以输入服务器的地址,但无法通过转发端口(localhost:1631,转发到远程 CUPS 服务器的 631 端口)进行连接。

有任何想法吗?

答案1

最好的办法可能是将远程打印后台处理程序视为普通的独立电力供应站主机并创建转发到远程打印机的本地队列。

假设您已经创建了ssh将请求从本地端口转发1631到远程系统端口的隧道631,请尝试使用以下设备 URI 在本地添加一个新的网络打印队列:

ipp://localhost:1631/printers/$remote_queue

远程队列名称在哪里$remote_queue。如果 CUPS 不知道远程打印机型号,但已设置了适当的苯并二氮卓类文件,您可以使用以下命令检索该 PPD:

wget http://localhost:1631/printers/$remote_queue.ppd

添加本地打印机队列后,单击队列属性窗口中的Change...旁边的按钮Make and Model,然后按照提示使用 PPD。

相关内容