Window下Java远程调用Shell脚本的实现(学习整理)
来源:互联网 发布:知乎怎么补充回答 编辑:程序博客网 时间:2024/06/13 01:23
package centosLink;import java.io.IOException;import java.io.InputStream;import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.Session;public class ShellMain { private Connection conn; private String ipAddr; private String charset ; private String userName; private String password; public ShellMain(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(); session.execCommand(cmds); in = session.getStdout(); result = this.processStdout(in, this.charset); conn.close(); } } catch (IOException e1) { e1.printStackTrace(); } return result;} public String processStdout(InputStream in, String charset) { byte[] buf = new byte[1024]; StringBuffer sb = new StringBuffer(); try { while (in.read(buf) != -1) { sb.append(new String(buf, charset)); } } catch (IOException e) { e.printStackTrace(); } return sb.toString();}}
Test:
package centosLink;import java.io.FileNotFoundException;public class ShellExec {public static void main(String[] args) throws FileNotFoundException {ShellMain tempShellMain = new ShellMain("IP","userName","passWord","utf-8"); String string = tempShellMain.exec("ls -l"); System.out.println(string); }}
需要用到ganymed-ssh2-build210.jar包。
在执行多条命令时,可能命令执行需要时间,可以再命令加入休眠Thread.sleep(1000);给予前面命令执行时间。
0 0
- Window下Java远程调用Shell脚本的实现(学习整理)
- windows下java远程调用shell脚本
- Java调用远程Shell脚本
- Java调用远程Shell脚本
- java 远程调用shell脚本
- java远程调用shell脚本
- java远程调用shell脚本
- ZZ Java远程调用shell脚本
- Java调用远程Shell脚本(待验证)
- java 远程调用shell脚本demo
- Java程序调用远程Shell脚本
- java怎么调用远程服务器上的shell脚本 二参数调用远程
- Java SSH远程执行Shell脚本实现
- Java SSH远程执行Shell脚本实现
- Java SSH远程执行Shell脚本实现
- Java SSH远程执行Shell脚本实现
- Java SSH远程执行Shell脚本实现
- Java SSH远程执行Shell脚本实现
- 想在这里安个家,记录学习的点滴,还请各位前辈赐教。O(∩_∩)O~天天开心撒~
- 电脑内存常见问题处理方法
- Placement new的用法及用途
- 将文件格式化并输出
- 正确处理下载文件时中文文件名乱码的问题(Content-Disposition)
- Window下Java远程调用Shell脚本的实现(学习整理)
- 最近干的两件事情,不知道会不会后悔。
- [证券日报]阿里或收购东方证券,全行业颤抖 ?
- android json解析
- 風澤中孚 (易經大意 韓長庚)
- 黑马程序员--C#中字符串的一些知识小结
- Gemfire使用gfsh初始化
- ubuntu silverlight安装
- Android应用开发揭秘高清版pdf分享(附源码)