使用连接到远程服务器的打印机从本地计算机打印文件

使用连接到远程服务器的打印机从本地计算机打印文件

在远程服务器上,我使用lp命令来打印文档。我可以通过 SSH 连接到该服务器。

如何使用该打印机直接从本地计算机打印文件?

答案1

基本上,lp(在ssh远程计算机上执行)从提供的 STDIN 读取ssh呼叫之外像这样应该工作:

cat file-to-print | ssh user@remotehost "lp -"

为了更舒适,请查看这个家伙的脚本为 CUPS 提供了一个sshlpr://-backend

答案2

根据服务器上运行的打印系统,您可以lp直接在客户端计算机上运行相同的打印系统,并使用 SSH 将其连接转发到服务器。

例如,CUPS,它是 OSX 的打印系统,也是当今 Linux 上最常见的打印系统,它监听端口 631(这是标准的)独立聚丙烯港口)。LPD,传统的 UNIX 打印协议,侦听端口 515。

因此,如果打印系统是 CUPS,请在本地计算机上安装 CUPS 客户端,然后尝试

ssh -L 631:localhost:631 server.example.com sleep 999999999 &

然后运行lpq​​或lpstat并查看是否可以访问打印机。

如果您找到有效的配置,请将上面的 SSH 命令放入会话启动脚本中,或者LocalForward使用~/.ssh/config.

相关内容