如何修改putty源码实现终端接收socket传过来的Linux命令而不是键盘输入
问题背景
工作中需要将putty集成到自动化构建中,因此需要通过程序启动putty并向putty发送Linux命令执行远程Linux的相关操作
可行性研究
在putty里连接上远程服务器时,putty启动一个terminal,它监控着用户的键盘输入并通过ssh发送。每键入一个字符就触发一次term_seen_key_event函数,之后如何和ssh互操作的,我还没有研究到。但应该可以通过在terminal的term_init函数中启动一个socket监听,由自动化的客户端按照预置好的命令次序依次向socket发命令,socket接收了以后传递给terminal实现交互,当前只需要单方向交互,客户端无需收到响应。
当前问题
terminal是如何将用户输入转发出去的,这部分代码如何使用socket替代?
希望对putty有所研究的大神们给我指点迷津,万分感谢!
aojian
11 years, 8 months ago