我可以使用本地 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——而不是让它保持打开以便 PTY 连接继续。
有任何想法吗?(我可以用expect或empty-expect来做这件事,但它是前者的一个faf,而缓冲会在会话的交互部分中搞砸后者。)