您的位置:首页 > 运维架构 > Linux

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

2016-06-04 10:35 453 查看
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:很是遗憾不能上传整个文件夹。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: