繁体   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