我正在寻找一个简单的示例,如何在 Jsch 中使用 Expect4j(使用 Shell 而不是 exec)我的意思是如何将命令(~8)发送到服务器,以及如何打印出响应。
到目前为止,我有这个:
JSch jsch=new JSch();
String host="www.superserver.uk.com";
String user="tom1234";
String passwd="12345a";
Session session=jsch.getSession(user, host, 22);
session.setPassword(passwd);
session.setConfig("StrictHostKeyChecking", "no"); // if yes nothing works, but we're secure!
session.connect();
Channel channel=session.openChannel("shell");//only shell
channel.setInputStream(System.in);// enter lrp_list
channel.setOutputStream(System.out);
我想发送这样的命令: command=("lrp_list;newgrp xxx;date"); 发送(命令);还有一些我发现的例子只适用于时间限制;我需要上面代码中的东西,即使执行需要 15 分钟,也会执行命令。