import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.Session;
import ch.ethz.ssh2.StreamGobbler;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Test {
private String hostname;
private String username;
private String password;
public Test(String hostname, String username, String password) {
this.hostname = hostname;
this.username = username;
this.password = password;
}
public static void main(String[] args){
Test test = new Test("192.168.46.127","root","123456");
Connection conn = new Connection(test.hostname);
try {
conn.connect();
boolean authenticate = conn.authenticateWithPassword(test.username, test.password);
Session session = conn.openSession();
String command = "docker images";
session.execCommand(command);
InputStream stdeer = new StreamGobbler(session.getStderr());
InputStream stdout = new StreamGobbler(session.getStdout());
BufferedReader stdeerReader = new BufferedReader(new InputStreamReader(stdeer));
BufferedReader stdoutReader = new BufferedReader(new InputStreamReader(stdout));
while(true){
String line = stdeerReader.readLine();
if (line==null)
break;
System.out.println(line);
}
System.out.println("----------------------------------------------");
while(true){
String line = stdoutReader.readLine();
if (line==null)
break;
System.out.println(line);
}
session.close();
conn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//maven 约束
<dependency>
<groupId>ch.ethz.ganymed</groupId>
<artifactId>ganymed-ssh2</artifactId>
<version>build210</version>
</dependency>