让我们一步一步开始。
设备:
REMOTESERVER = ubuntu 服务器 12.04 (ip 95.211.132.49);
LOCALSERVER = ubuntu 服务器 12.04 (公共 ip 195.91.166.141);
PRINTER_1 = TSC TTP-343C;
PRINTER_2 = HP LaserJet Pro M201dw;
描述:
LOCALSERVER(私有 ip 192.168.0.1)用作网关。两台打印机都通过以太网电缆连接到网络,因此它们具有私有 ip(192.168.10.38 和 192.168.10.39)。REMOTESERVER - apache + php 服务器。
目标:我想/需要通过单击一个按钮从 REMOTESERVER 打印两个文件。第一个文件应在 PRINTER_1 上打印,第二个文件应在 PRINTER_2 上打印。
我在做什么:我安装 CUPS(https://www.cups.org/)和 LPR(http://www.wikiwand.com/en/Line_Printer_Daemon_protocol)。之后,我将打印机添加到 CUPS。lpstat -p -d
显示两台打印机。接下来我打印两个文件: 1.png 通过命令:
lpr -P ttp 1.png
和 2.png 通过命令:
lpr -P hp 2.png
所以它的工作。
问题:我无法通过 REMOTEHOST 的 lpr 命令打印文件。在远程服务器上,我无法添加打印机,因为它们只有一个私有 IP。我不知道如何在 REMOTESERVER 上添加打印机。我还尝试添加 LOCALSERVER 的 ip 并将端口转发到其中一台打印机,但这无济于事。当我在 CUPS 中添加打印机时,我尝试使用 http\ipp\socket 和另一个协议。所以问题是如何在 REMOTESERVER 上添加打印机。
非常感谢,对我的英语感到抱歉。