1

让我们一步一步开始。

设备:

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 上添加打印机。

非常感谢,对我的英语感到抱歉。

4

0 回答 0