簡體   English   中英

shell提示使用jsch觸發多個命令

[英]shell prompt to fire multiple commands using jsch

我可以使用jsch庫成功連接到遠程ssh服務器,並啟動一個命令並查看其結果。 我正在使用“ exec”發送“ ls”命令,並能夠查看文件列表。 有沒有一種方法可以打開外殼程序提示符,以便我可以向服務器發射多個命令。

JSch jsch=new JSch();
Properties props = new Properties(); 
props.put("StrictHostKeyChecking", "no");

Session session;
try {

session = jsch.getSession(user, host,22);
session.setConfig(props);
session.setPassword(password);
session.connect(20000);
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand("ls");
channel.setInputStream(null);
((ChannelExec)channel).setErrStream(System.err);
InputStream in=channel.getInputStream();
channel.connect(20000); 

在這里查看我的答案,它包含一個指向官方JSCH示例的鏈接,該示例用於使用jsch創建交互式ssh會話。 我還對他們的程序進行了改進,使程序可以在退出時正確關閉會話。

永不結束使用jSch讀取服務器響應

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM