java使用ganymed-ssh2-build210.jar实现linuxscp命令。

来源:互联网 发布:知乎 赞同 编辑:程序博客网 时间:2024/05/18 00:19

1、建立连接

Connection con = new Connection(IP, PORT); //可以不输入端口号

//连接

con.connect();  //这一步一定不能忘记

//远程服务器的用户名密码

boolean isAuthed = con.authenticateWithPassword(remoteUser,remotePass);

//建立SCP客户端

SCPClient scpClient = con.createSCPClient();

//服务器端的文件下载到本地的目录下

scpClient.get("/home/test/11.txt", "C:/");

//将本地文件上传到服务器端的目录下

scp.put("C:/12.txt", "/home/test");

//建立会话,一个会话内只能执行一个linux命令

Session session = null;

session = con.openSession();

//利用会话可以操作远程服务器

//例如:删除远程目录下的文件

session.execCommand("rm -f".concat(remotePath).concat(qrCodeFileMode));

//显示执行命令后的信息

InputStream stdout = new StreamGobbler(session.getStdout());

BufferedReader br = new BufferedReader(new InputStreamReader(stdout));

 

while (true) {

String line = br.readLine();

    if (line == null) {

       log.info("远程服务器返回信息:");

           break;

    }

    log.info("远程服务器返回信息:" + line);

}

//获得推出状态

System.out.println("ExitCode: " + session.getExitStatus());

session.close();

con.close();


PS:很是遗憾不能上传整个文件夹。

1 0
原创粉丝点击