如何通过网络或串行将数据通过管道传输到另一台 Linux 机器的显示器?

cwd*_*cwd 5 pipe io-redirection netcat

我有第二个监视器,我想将其用于基于文本的调试日志和/或控制台。我不想把它作为我的 GUI/“桌面”/主系统的一部分。

我将这个显示器连接到一个没有太多处理能力的旧 linux 机器上。当它启动时,它会在login:提示下准备就绪。

它已连接到 LAN,因此我可以通过 SSH 连接到它。我知道我可以通过运行类似的东西来写到屏幕上ssh root@ancient echo test \> /dev/tty0

我喜欢使用命名管道进行调试,基本上是创建一个命名管道,mkfifo然后tail -f在从其他命令/脚本/等向其写入数据的同时使用它。

基于对我正在尝试做的事情的解释,什么是“好”/“正确”的方式来做我正在尝试做的事情(“转储数据”到网络上的命名管道,以便输出出现在这个终端的屏幕上?)

我知道我可以通过诸如此类的东西访问ssh, tail, netcat ( nc) 和重定向/dev/tty0- 但我无法完全弄清楚如何雄辩地将它们组合在一起。我确实看到了这个:我可以通过 netcat 管道/重定向控制台应用程序,以便它可以远程使用吗?

使用类似的东西ssh root@ancient echo test \> /dev/tty0并为每个发送的日志项目创建一个新连接似乎很hackish 。

如果数据不是作为纯文本通过网络发送的,一个奖励是,但我认为如果它使事情变得非常缓慢或造成过多的开销或复杂性,则该标准不是强制性的。

另外,在两台机器之间使用串行连接有什么好处吗?

我过去曾这样做过,但在我看来,即使在115,200发送几百行代码的最大波特率下,与通过网络发送数据相比,它似乎也“滞后”。我知道115k是旧的“调制解调器技术”,所以我只是想知道这种直接(尽管是串行)连接的这种比预期慢的体验是否正常。

tin*_*ink 3

我的脑海中浮现出netcat;对于低规格接收机器来说,这可能是更明智的选择(考虑到网络通信的无开销、无压缩方法)。

可以在这里找到一个很好的用法示例:
/sf/ask/287979051/