- 15
- 0
- 约 15页
- 2016-04-13 发布于浙江
- 举报
java使用shell脚本
package com.corp.prj.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.log4j.Logger;
import ch.ethz.ssh2.Connection;
import ch.ethz.ssh2.SCPClient;
import ch.ethz.ssh2.Session;
import ch.ethz.ssh2.StreamGobbler;
/**
* Provides static methods for running SSH, scp as well as local commands.
*
*/
public class CommandRunner {
private static final Logger logger = Logger.getLogger(CommandRunner.class);
private CommandRunner() {
}
/**
* Get remote file through scp
* @param host
* @param username
* @param password
* @param remoteFile
* @param localDir
* @throws IOException
*/
public static void scpGet(String host, String username, String password,
String remoteFile, String localDir) throws IOException {
if (logger.isDebugEnabled()) {
logger.debug(spc [ + remoteFile + ] from + host + to + localDir);
}
Connection conn = getOpenedConnection(host, username, password);
SCPClient client = new SCPClient(conn);
client.get(remoteFile, localDir);
conn.close();
}
/**
* Put local file to remote machine.
* @param host
* @param username
* @param password
* @param localFile
* @param remoteDir
* @throws IOException
*/
public static void scpPut(String host, String username, String password,
String localFile, String remoteDir) throws IOException {
if (logger.isDebugEnabled()) {
logger.debug(spc [ + localFile + ] to + host + remoteDir);
}
Connection conn = getOpenedConnection(host, username, password);
SCPClient client = new SCPClient(conn);
client.put(localFile, remoteDir);
conn.close();
}
/**
* Run SSH command.
* @param host
* @param username
* @param password
* @param cmd
* @return exit status
* @throws IOException
*/
public static int runSSH(String host, String username, String password,
String cmd) throws IOException {
if (logger.isDebugEnabled()) {
logger.debug(running SSH cmd [ + cmd + ]);
}
Connection conn = getOpenedConnection(host, username, password);
Session ses
您可能关注的文档
- arcgis的拓扑关系运算功能介绍.doc
- autocad 2008命令.doc
- asterisk入门资料.doc
- android智能电视app开发笔记(二)android开发环境搭建.doc
- atm和pos-协议和接口.ppt
- b7 监理日记 灰土层.doc
- a卷2011-2012学年度下学期高一期中考试数学试题.doc
- ba105_sme_lnt_tee_may11.ppt
- c156邮政投递员初级试卷正文.doc
- android入门第二天.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)