我正在尋找一個簡單的例子,如何在Jsch中使用Expect4j(使用Shell不可執行) 我的意思是如何發送命令(〜8)到服務器,以及如何打印輸出響應。Jsch shell/Expecdt4j簡單例子?
到目前爲止我有這:
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);
我想發送命令是這樣的:命令=( 「lrp_list;使用newgrp XXX;日期」);發送(命令); 也有一些例子,我發現只有時間限制的工作;而且我需要像上面的代碼那樣,即使超過15分鐘也會超出命令。
您還必須調用shellStream.flush()。 – jmpyle771 2013-08-15 14:21:47