想象一下以下场景:“客户端”和“已连接”都存在于网络上。第三台计算机“隔离”,不位于任何网络上,但通过串行端口公开控制台,可供 Connected 读取。我坐在“客户端”,我可以通过 ssh 从“客户端”访问“已连接”。
我的目标是尽可能无缝地实现“隔离”。我想我可以在“已连接”上获得一个终端,然后用于exec
与“隔离”上的控制台对话,但这似乎相当笨拙。相信很多人都遇到过类似的情况,那么正确的做法是什么呢?
答案1
来自评论:
我在“客户端”和“连接的”计算机之间使用 ssh。通常,ssh 的后端会在本地 tty 的“已连接”处打开一个 shell。我怀疑可能有一种方法可以要求它打开远程控制台,这样我就不必
screen /dev/ttyUSB0
在“已连接”主机上键入内容了。
默认情况下,该ssh
命令会在远程系统上打开一个 shell,但您可以让它运行其他命令。在这种情况下,您想要的似乎是这样的:
ssh connected screen /dev/ttyUSB0
...您可以将其放入“客户端”的脚本或别名中。