亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

terminal是如何將用戶輸入轉發出去的,這部分代碼如何使用socket替代?

terminal是如何將用戶輸入轉發出去的,這部分代碼如何使用socket替代?

明月笑刀無情 2023-04-18 19:15:51
背景工作中需要將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的端口交互了~

查看完整回答
反對 回復 2023-04-21
?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

一定要用putty嗎?如果只是單純需要ssh的話,用openssh的ssh客戶端也夠用,那么用expect(或pexpect)可以很簡單地模擬終端輸入。

查看完整回答
反對 回復 2023-04-21
  • 2 回答
  • 0 關注
  • 238 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號