通过使用远程SHELL执行框架 sshxcute 实现远程登录Linux并执行命令。
sshxcute 项目地址:
http://code.google.com/p/sshxcute/
示例代码:
import net.neoremind.sshxcute.core.ConnBean;
import net.neoremind.sshxcute.core.Result;
import net.neoremind.sshxcute.core.SSHExec;
import net.neoremind.sshxcute.task.CustomTask;
import net.neoremind.sshxcute.task.impl.ExecCommand;
public class ConnectWithSSH {
public static void main(String[] args) {
ConnBean cb = new ConnBean("ip", "username", "password");
CustomTask ct1 = new ExecCommand("ls -l /opt/");
SSHExec ssh = null;
try {
ssh = SSHExec.getInstance(cb);
ssh.connect();
Result res = ssh.exec(ct1);
if (res.isSuccess) {
System.out.println("Return code: " + res.rc);
System.out.println("sysout: " + res.sysout);
} else {
System.out.println("Return code: " + res.rc);
System.out.println("error message: " + res.error_msg);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
ssh.disconnect();
}
}
}
sshxcute 类结构:

本文介绍如何使用sshxcute框架实现Java程序远程登录Linux系统并执行命令。sshxcute是一个简单易用的Java SSH客户端库,可以方便地进行远程文件传输和命令执行。
394

被折叠的 条评论
为什么被折叠?



