![重定向 ssh/minicom 的串行控制台](https://linux22.com/image/1574310/%E9%87%8D%E5%AE%9A%E5%90%91%20ssh%2Fminicom%20%E7%9A%84%E4%B8%B2%E8%A1%8C%E6%8E%A7%E5%88%B6%E5%8F%B0.png)
我正在使用一个嵌入式 Linux 系统,使用 USB 串行端口作为系统控制台。当我在本地时,我只需使用 USB 电缆连接到我的 PC 并运行 PuTTY,即可获得一个交互式控制台界面。
我想在远程时做同样的事情,但不知道如何做。我想将 USB 控制台电缆环回到同一台 Linux 机器上的 USB 主机端口。启动后,我希望能够使用 SSH 和 PuTTY 通过网络登录,然后执行一些操作让 PuTTY 登录会话将 stdin 和 stdout 重定向到控制台端口。我希望能够键入命令行,将它们从主机串行端口发送到控制台端口。运行命令的结果将返回控制台端口并在我的 PuTTY SSH 登录会话中回显。
我该怎么做这样的事情?我已经安装了 minicom。
答案1
我所寻找的简单解决方案是通过 socat 实现的:
socat stdin,raw,echo=0 /dev/ttyUSB0,raw,echo=0
我只需在启动后通过 SSH 登录并输入该命令,假设我已将 USB 电缆连接在系统上的两个 USB 端口(小工具和主机)之间。