JAVA代码实现远程服务器的文件操作
来源:互联网 发布:编写网站的软件 编辑:程序博客网 时间:2024/06/10 01:18
1、 下载svnkit的jar包
网址:https://mvnrepository.com/artifact/org.tmatesoft.svnkit/svnkit
Jar名:svnkit-1.9.0-r10609-atlassian-hosted.jar和svnkit-1.8.12.jar
注:JAVA类中导入jar— com.trilead.ssh2.*
例:
import com.trilead.ssh2.Connection;
import com.trilead.ssh2.ConnectionInfo;
import com.trilead.ssh2.SCPClient;
import com.trilead.ssh2.SFTPv3Client;
2、 实例代码
//【1】建立连接—远程服务器IP和端口号
Connection con = new Connection(“192.168.1.1”, 22);
ConnectionInfo connect = con.connect();
boolean isAuthed = con.authenticateWithPassword(“用户名 “, “密码”);
//【2-1】建立SCP客户端,执行封装的方法
SCPClient scpClient = con.createSCPClient();
//从服务器获取文件
scpClient.get(“/home/test /a.txt”, “C:/test/b.txt”);
//将本地文件上传到服务器
scpClient.put(“C:/test/c.txt “, “/home /test/d.txt”);
//【2-2.1】开启会话,执行原生linux命令
Session session = con.openSession();
//服务器文件移动并改名
session.execCommand(“mv -f /home/test/a.txt /home/test2/b.txt”);
//从服务复制文件到本地(下载)并改名
session.execCommand(“scp root@192.168.1.1:/home/test/a.txt /home/test2/b.txt”);
//从本地复制文件到服务器(上传)并改名
session.execCommand(“scp /home/test2/b.txt root@192.168.1.1:/home/test/a.txt “);
//【2-2.2】显示执行命令后的信息
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();
//【3】关闭连接
con.close();
- JAVA代码实现远程服务器的文件操作
- JAVA代码实现远程服务器的文件操作
- 详解sftp实现对远程服务器的文件操作
- 向远程服务器传送XML文件的java代码
- java 实现上传文件到远程服务器
- java代码通过ssh免密操作远程服务器shell
- JAVA下载远程Linux服务器的文件
- java实现客户端向服务器发送文件的操作
- Java远程连接操作linux服务器,scp获取文件
- Java远程连接操作linux服务器,scp获取文件
- php实现下载远程文件的代码
- java实现dos窗口文件操作命令2(远程操作)
- Git提交本地库代码到远程服务器的操作
- HDFS的文件操作(Java代码实现)
- java远程发送文件到服务器(jcifs.smb实现方式)
- java实现远程连接服务器,监控某个目录下的日志文件
- java操作文件的代码
- 【代码片】获取远程服务器上的文件并删除
- spark笔记
- 为什么通过AIDL方式使用binder机制的时候如果Bn端函数比较耗时Bp端会ANR
- vfork函数
- 史上最全的开源库整理
- uva 10194 Football(sort排序)
- JAVA代码实现远程服务器的文件操作
- css3中的display:-webkit-box的用法
- 内存分配中堆和栈的区别
- java厚积薄发之unicode与utf-8的区别
- Unity 技能冷却使用的两种倒计时
- 大数据学习笔记-------------------(24)
- shell_makeflie
- tinyhttpd源码详解
- 理解OAuth2.0