Java 远程调用Shell
上一篇 /
下一篇 2014-01-21 13:29:22
/ 个人分类:Java
Remote Shell Scripts need to export the ENV variable again.
public class JavaRemoteRunShell {
private Connection conn;
private String ipAddr;
private String charset = Charset.defaultCharset().toString();
private String userName;
private String password;
public JavaRemoteRunShell(String ipAddr, String userName, String password, String charset) {
this.ipAddr = ipAddr;
this.userName = userName;
this.password = password;
if(charset != null) {
this.charset = charset;
}
}
public boolean login() throws IOException {
conn = new Connection(ipAddr);
conn.connect(); //
return conn.authenticateWithPassword(userName, password); //
}
public String exec(String cmds) {
InputStream in = null;
String result = "";
try {
if (this.login()) {
Session session = conn.openSession(); // open one session
session.execCommand(cmds);
in = session.getStdout();
result =