package Jsch; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Properties; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; public class scriptExecutor { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub executeScript(); } public static void executeScript() { JSch j=new JSch(); try { Session se=j.getSession("root", "141.79.128.121", 22); Properties config = new Properties(); config.setProperty("StrictHostKeyChecking", "no"); se.setConfig(config); se.setPassword("!N4ye,04u."); se.connect(); ChannelExec ch=(ChannelExec) se.openChannel("exec"); InputStream is=ch.getInputStream(); ch.setCommand("sh /home/openslx/hello.sh 'test'"); //ch.setCommand("ls"); ch.connect(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String line; int index = 0; while ((line = reader.readLine()) != null) { System.out.println(++index + " : " + line); } ch.disconnect(); se.disconnect(); System.out.println("Done!"); } catch (JSchException | IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }