我有以下配置:
P == U ---------------- W
P 是连接到 U 的 HP Laserjet,U 是 Ubuntu 10.04 台式机,带有来自 live cd 的标准 gnome 设置。我刚刚在 gnome 打印机管理员中选择了 HP Laserjet,它可以工作,我可以在本地打印。
W 是远程 Windows 机器,服务器 2003,并且 --- 是不受信任的连接。
我想知道我是否可以在 U 和 W 之间创建一个 ssh 隧道,以便 W 可以使用 U 的打印机服务进行打印。我需要转发哪些端口以及我必须在 Windows 机器上添加哪种打印机?
编辑:我发现我可以在 U 机器上访问http://localhost:631/并且有 CUPS 浏览器 gui。我将尝试将端口 631 转发到 W,并在 W 上添加打印机,例如http://localhost:631/printers/hp
嗯......我会说你可以
ssh
你的U机器然后发出必要的lp
或lpr
命令。这有点 DIYish,但如果 ssh 已配置,则无需打开任何端口。也许这会起作用,从命令行:
但也许有更快的方法......让我们看看其他人怎么说。
我发现了这个“如何”。我认为这可能是您的解决方案
HOWTO 通过 ssh 访问远程打印
从那篇文章:
将本地打印机端口转发到远程打印机:
连接已转发的远程盒子本地端口;换句话说,假装那
127.0.0.1
是您的打印机。如果您安装了 FreeNX 服务器,您实际上可以在 ssh 服务器的协作下以视频模式访问该盒子。
这将以您可以实际查看文件的方式帮助您:) 并做这些事情。
但这会使事情变得更长一些。
最后我将端口 631 转发到 windows 机器。访问localhost:631时可以在windows机器的浏览器中访问cups界面。我可以使用 Windows 系统的添加打印机对话框添加像http://localhost:631/printers/hp这样的打印机。
我使用autossh转发端口,所以ssh连接更稳定。