[英]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会话。 我还对他们的程序进行了改进,使程序可以在退出时正确关闭会话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.