在远程服务器上,我使用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
.