SCP 从服务器上传下载文件

来源:互联网 发布:网络恐怖主义案例 编辑:程序博客网 时间:2024/05/21 15:45

近期项目中需要把windows上的一个脚本上传到linux的服务器上,于是上网搜了下方法,可以通过scp来做,代码如下:

package com.infobird.scp;import java.io.IOException;import ch.ethz.ssh2.Connection;import ch.ethz.ssh2.SCPClient;public class SCPUtil {private Connection conn;private String ip;private String user;private String password;public SCPUtil(String ip, String user, String password) {this.ip = ip;this.user = user;this.password = password;}private boolean login() throws IOException {conn = new Connection(ip);conn.connect();return conn.authenticateWithPassword(user, password);}public int exec(String cmds) {int ret = -1;try {if(login()) {SCPClient scpClient = conn.createSCPClient();//服务器端的文件下载到本地的目录下scpClient.get("/data/test_hbase.pig", "F:/log/");//将本地文件上传到服务器端的目录下scpClient.put("D:/Workspaces/others1/TaskPlatform/src/main/resources/TestTemplate.pig", "/data/");} else {System.out.println("登录远程机器失败" + ip);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {if(conn != null) {conn.close();}}return ret;}public static void main(String args[]) {SCPUtil scp = new SCPUtil("10.122.**.**", "root", "******");scp.exec(null);}}


0 0
原创粉丝点击