文档章节

Java实现Linux上传&下载文件

o
 osc_g8254g7s
发布于 2019/08/19 17:44
字数 238
阅读 14
收藏 0

精选30+云产品,助力企业轻松上云!>>>

/**
*实现服务器连接
* @param host
* @param port
* @param username
* @param password
* @param privateKeyFile
* @return
* @throws IOException
*/

public static Connection getSSHConnection(String host,int port,String username,String password,String privateKeyFile) throws IOException {
Connection connection=new Connection(host,port);
connection.connect();

File file=new File(privateKeyFile);
System.out.println(file);
boolean b=connection.authenticateWithPublicKey(username,file,password);
System.out.println(b);
if (b){
return connection;
}else {
System.out.println("登录连接失败,请检查用户名、密码、私钥文件");
return null;
}
}
/**
*实现下载服务器上的文件到本地指定目录
* @param conn SSH连接信息
* @param fileName 服务器上的文件地址/opt/scf2/log/loanorder/all.log
* @param localPath 本地路径:D:\
* @throws IOException
*/

public void getFile(Connection conn, String fileName,String localPath) throws IOException{

SCPClient scpClient=conn.createSCPClient();
//String logPath="cd /opt/scf2/log/loanorder";
//Session session = conn.openSession();
//session.execCommand(logPath);//执行shell命令
scpClient.get(fileName,localPath);

}

/**
*实现上传本地文件到服务器上指定目录
* @param conn SSH连接信息
* @param fileName D:\a.txt
* @param localPath 服务器地址路径:/opt/scf2/log/loanorder
* @throws IOException
*/
public void putFile(Connection conn, String fileName,String localPath) throws IOException{

SCPClient scpClient=conn.createSCPClient();
scpClient.put(fileName,localPath);

}
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

面试必问之mysql基础

mysql存储引擎 如何选择mysql存储引擎 先得了解下各个存储引擎区别 功能 MylSAM MEMORY InnoDB Archive 功能 MylSAM MEMORY InnoDB Archive 存储限制 256TB RAM 64TB None 支持事务 No No Ye...

lipengxs
18分钟前
16
0
错误:将标头发送到客户端后无法设置标头 - Error: Can't set headers after they are sent to the client

问题: I'm fairly new to Node.js and I am having some issues. 我对Node.js相当陌生,遇到了一些问题。 I am using Node.js 4.10 and Express 2.4.3. 我正在使用Node.js 4.10和Express 2......

法国红酒甜
29分钟前
18
0
Spring中事务不生效的几种情况

数据库引擎不支持事务。 没有被Spring管理。 方法不是public的。 自身调用问题。 数据源没有配置事务管理器。 不支持事务。 异常被吃了。 异常类型错误。 事务失效类型: 数据库引擎不支持事...

九分石人
48分钟前
31
0
从Linux内核理解JAVA的NIO

前言 IO 可以简单分为磁盘 IO 和 网络 IO ,磁盘 IO 相对于网络 IO 速度会快一点,本文主要介绍 磁盘 IO ,网络 IO 下周写。 JAVA 对 NIO 抽象为 Channel , Channel 又可以分为 FileChannel ...

万古云霄
54分钟前
22
0
Material Design用在c#的wpf app中

官网:http://materialdesigninxaml.net/ 样式丰富 做网站和手机不粗 个人觉得不适合用在.net framework中,在.net core中应该大有作为。...

齐勇cn
55分钟前
28
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部