java orion ssh scp 使用案例
2013-03-06 15:20
162 查看
首先得先下载orion-ssh2-214.jar包。
把jar包加入你的classpath然后就可以使用了。
SSH的使用方法如下:
从远程获取文件:
把jar包加入你的classpath然后就可以使用了。
SSH的使用方法如下:
/** * 执行远程的封存脚本 * @param host * @param username * @param password */ public static List<String> runRomoteScript(String host, String username, String password, String cmd) throws Exception { List<String> result = new ArrayList<String>(); Connection conn = new Connection(host); conn.connect(); boolean isAuthenticated = conn.authenticateWithPassword(username, password); if (isAuthenticated == false) throw new RuntimeException("权限不够"); Session sess = conn.openSession(); sess.execCommand(cmd); InputStream stdout = new StreamGobbler(sess.getStdout()); BufferedReader br = new BufferedReader(new InputStreamReader(stdout)); while (true) { String line = br.readLine(); if (line == null) break; System.out.println(line); result.add(line); } sess.close(); conn.close(); return result; }
从远程获取文件:
/* * 命令成功执行 */ public static final String SUCCESS = "SUCCESS"; /** * 从远程服务器下载文件到本地文件夹 * @param host * @param username * @param password * @param romoteFileName * @param localDir */ public static String getFileFromRemote(String host, String username, String password, String romoteFileName, String localDir) { String msg = SSHUtil.SUCCESS; try { Connection conn = new Connection(host); conn.connect(); boolean isAuthenticated = conn.authenticateWithPassword(username, password); if (isAuthenticated == false) return "权限不够!"; File inputFile = new File(localDir); if(!inputFile.exists()) //如果文件夹不存在,则新建文件夹 { inputFile.mkdirs(); } SCPClient scpClient = conn.createSCPClient(); scpClient.get(romoteFileName, localDir); conn.close(); } catch (IOException e) { return "出现了IO错误!"; } return msg; }以上代码经测试,运行正常,请放心使用。
SCPClient.put方法可以把文件发送到远程服务器。
相关文章推荐
- java 使用 ssh 及 scp等 linux 命令、服务,输入密码免打断
- abstract的使用案例--Java基础054
- 详解linux系统下SSH原理与运用+rsync和scp使用
- Java使用抽象工厂模式实现的肯德基消费案例详解
- 虚拟机中ssh和scp的使用
- Java使用MyEclipse构建webService简单案例
- SSH整合案例------使用idea maven搭建 注解版
- Java使用MyEclipse构建webService简单案例
- 使用Java导出Excel案例详解
- ssh使用scp: /目录: Permission denied
- linux下ssh安装 和 scp命令 使用
- java 枚举类的简单介绍及使用枚举类的内部类编写的星期几的小案例
- Java使用MyEclipse构建webService简单案例
- linux 使用java编写ssh登陆主机 输入密码登陆并执行命令(jsch)
- java使用SSH执行UNIX命令问题
- Servlet使用适配器模式进行增删改查案例(DeptServiceImpl.java)
- C++中expect的使用(ssh 和 scp)
- 使用scp、ssh等不用输入密码
- 使用scp命令在linux操作系统之间传递文件(基于ssh服务,超级好用)
- 使用scp、ssh等不用输入密码