我可以使用本地PTY链接建立SSH连接 - 我希望能够向远程端发送一些触发器,然后使用screen或minicom连接到会话,即:
socat PTY,link=/tmp/foo,raw,echo=0 EXEC:"ssh otherbox"
然后在另一个窗口(或背景中的socat)
echo "securepassword|sudo -S bash"
screen /tmp/foo
问题是 - 在回声之后,socat断开EXEC - 而不是保持打开,以便继续连接。
有什么想法吗? (我可以通过期望或空预期来做到这一点,但它与前者相关,并且缓冲会使后者在会话的交互部分搞砸。)