import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import com.trilead.ssh2.Connection;
import com.trilead.ssh2.Session;
import com.trilead.ssh2.StreamGobbler;
public class SSHExec {
public static String sshExce(String hostIp) {//String[] args
String hostname = hostIp;//"192.168.1.0";
String username = "root";
String password = "abcd";
String sb = null;
try
{
Connection conn = new Connection(hostname);
conn.connect();
boolean isAuthenticated = conn.authenticateWithPassword(username, password);
if (isAuthenticated == false) throw new IOException("Authentication failed.");
Session sess = conn.openSession();
sess.execCommand("/home/buildFile.sh");
System.out.println("Here is some information about the remote host:");
InputStream stdout = new StreamGobbler(sess.getStdout());
BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
while (true)
{
String line = br.readLine();
if (line == null)
break;
sb +=line;
//sb.toString();
System.out.println(line);
}
System.out.println("ExitCode: " + sess.getExitStatus());
sess.close();
conn.close();
return sb;
}
catch (IOException e)
{
e.printStackTrace(System.err);
System.exit(2);
return "ssh IO ERR";
}}
}