以编程方式发送SSH转义字符

时间:2013-09-12 20:55:52

标签: linux bash ssh

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

1 个答案:

答案 0 :(得分:1)

  • 在手动建立的SSH会话中,不 - 无论程序输出将转到其stdout
  • 否则你可以编写程序来驱动ssh会话。或者您可以使用expect来驱动一个,例如http://ubuntuforums.org/showthread.php?t=220139(或搜索期望+ ssh以获取更多示例)
  • 驱动SSH客户端的程序可以使用服务器打印的信息打开相应的隧道(通过读取服务器输出,然后在有足够信息时模拟~C按键)