背景工作中需要将putty集成到自动化构建中,因此需要通过程序启动putty并向putty发送Linux命令执行远程Linux的相关操作可行性研究在putty里连接上远程服务器时,putty启动一个terminal,它监控着用户的键盘输入并通过ssh发送。每键入一个字符就触发一次term_seen_key_event函数,之后如何和ssh互操作的,我还没有研究到。但应该可以通过在terminal的term_init函数中启动一个socket监听,由自动化的客户端按照预置好的命令次序依次向socket发命令,socket接收了以后传递给terminal实现交互,当前只需要单方向交互,客户端无需收到响应。希望对putty有所研究的大神们给我指点迷津,万分感谢!
2 回答
慕虎7371278
TA贡献1802条经验 获得超4个赞
不建议研究PuTTY重编译。
PuTTY User Manual中A.4.3 How can I use PuTTY to make an SSH connection from within another program?推荐用Plink,当然PuTTY本身也支持命令行。
另外,自动化如果仅是发送数据的话,相信远端应该有个Server吧(监听应用端口),个人觉得也可以使用-R转通道(Tunnel Forwarding)为本地IP及端口,这样客户端相当于直接跟Server的端口交互了~
慕神8447489
TA贡献1780条经验 获得超1个赞
一定要用putty吗?如果只是单纯需要ssh的话,用openssh的ssh客户端也够用,那么用expect(或pexpect)可以很简单地模拟终端输入。
添加回答
举报
0/150
提交
取消