可以使用java代码通过远程连接去linux服务器上面执行一些shell命令,包括一些集群的状态管理,执行任务,集群的可视化界面操作等等。
google公司给提出了对应的解决方案,开源出来了一个jar包叫做sshxcute,通过这个jar包我们可以通过java代码,非常便捷的操作我们的linux服务器了
项目地址如下:
https://code.google.com/archive/p/sshxcute/
使用说明
https://www.ibm.com/developerworks/cn/opensource/os-sshxcute/
导入jar包
该jar包没有maven坐标,需要创建maven工程后,手动导入jar包并添加到工程的build path中。
开发代码
public static void main(String[] args) throws TaskExecFailException {
//创建ConnBean对象
ConnBean connBean = new ConnBean("192.168.52.100", "root", "123456");
//获得连接
SSHExec instance = SSHExec.getInstance(connBean);
instance.connect();
//测试连接
ExecCommand execCommand = new ExecCommand("echo 'hello world'");
instance.exec(execCommand);
//断开连接
instance.disconnect();
}