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:很是遗憾不能上传整个文件夹。
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:很是遗憾不能上传整个文件夹。
相关文章推荐
- linux下改变文件的文件属性和权限
- win 与linux 下载
- linux内核中的软中断的实现
- Linux学习之变量测试与内容替换
- Linux下rc.local不执行问题
- Linux find exec 记录
- linux命令笔记(随时更新)
- CentOS7安装fcitx中文输入法
- hadoop、spark学习中常用的linux命令
- 【黑马Android】(13)Linux操作系统/cron计划任务
- Linux awk 命令
- Linux学习之数值运算与运算符
- linux下使用tar命令
- Linux软RAID基本操作介绍
- 15 条实用 Linux/Unix 磁带管理命令
- CentOS 7视频音频解码器问题
- 每天一个Linux命令(37)kill命令
- linux下导入、导出mysql数据库命令
- debian 7 安装 rz sz lrzsz
- linux的用户和文件属性