5

当我 ssh (OpenSSH) 到服务器时,我可以键入“~C”进入 ssh 的命令行,然后打开一些隧道。有没有办法编写这个脚本或编写一个 C 程序来做到这一点?我想 ssh 到我的服务器,然后运行命令打开隧道。

4

1 回答 1

2
  • 在手动建立的 SSH 会话中,不——任何程序输出都将进入其标准输出
  • 否则,您可以编写一个程序来驱动 ssh 会话。或者你可以expect用来驱动一个,如http://ubuntuforums.org/showthread.php?t=220139(或搜索 expect + ssh 以获得更多示例)
  • 驱动 SSH 客户端的程序可以使用服务器打印的信息来打开适当的隧道(通过读取服务器输出,然后在有足够信息时模拟 ~C 按键)
于 2013-09-13T08:43:29.393 回答