0

为了捕获 ssh 会话,我使用“script”命令:“script -c 'ssh user@host' outfile”。但我不知道如何捕获通过 com(串行)端口连接的远程主机的会话。

screen script -c 'screen /dev/ttyS0 57600' file

立即以空日志结束。在 screen 中实现的两个功能都是必需的:在打开的会话之间切换的能力和对 /dev/ttyS 执行 i/o 的能力。我开始开发一些小实用程序来将 stdin/stdout 重定向到 /dev/ttyS 但现在它太有问题了,还不能工作。

4

2 回答 2

2

首先,需要一个终端程序,如Laszlo 建议的minicom(或 good-ol cu)来与远程系统通信。一旦你可以让这样的程序工作,那么屏幕就可以被带入画面。请注意,这还需要在远程计算机的串行端口上运行 getty。如果是老式串行端口,您可能还需要一根特殊的零调制解调器电缆。

屏幕可以与这样的连接一起使用,以便能够跨终端移动会话的访问。但是,它不能用于生成与远程服务器的多个会话。那是因为在串口(getty)上运行的程序只支持单个会话。在这种情况下,屏幕在本地机器上运行,并且在屏幕内运行的终端程序会话连接到远程服务器。因此,可以有多个屏幕,但不能超过一个通过单个串行端口连接到远程服务器。

综上所述,假设两台机器都支持相同的串行线路网络协议,串行端口可用于联网两台机器。联网消除了这些限制。

于 2013-09-20T07:58:52.757 回答
1

要打开与 COM 端口 (/dev/ttyS*) 的交互式终端会话,您可能需要使用终端仿真器软件,例如“minicom”。

于 2013-09-19T22:45:00.770 回答