From 205f059ec5df1a24daa87f8563d2bbb99344ecf9 Mon Sep 17 00:00:00 2001 From: tspitzer Date: Tue, 17 Sep 2013 15:38:08 +0200 Subject: g --- Dozentenmodul/src/Jsch/scriptExecutor.java | 63 ++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 Dozentenmodul/src/Jsch/scriptExecutor.java (limited to 'Dozentenmodul/src/Jsch/scriptExecutor.java') diff --git a/Dozentenmodul/src/Jsch/scriptExecutor.java b/Dozentenmodul/src/Jsch/scriptExecutor.java new file mode 100644 index 00000000..4d7b8f17 --- /dev/null +++ b/Dozentenmodul/src/Jsch/scriptExecutor.java @@ -0,0 +1,63 @@ +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(); + } + } + +} -- cgit v1.2.3-55-g7522