sftp 文件上传
1. 本文目的
博主在写sftp 文件上传时,使用jsch jar 包出现invaild privateKey 的情况,原因是服务器使用的私钥文件格式为:
-----BEGIN OPENSSH PRIVATE KEY-----
-----END OPENSSH PRIVATE KEY-----
而不是传统的ras 格式:
-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
故作以下记录,用于备忘。本文使用的jar 为sshj ,其github 地址为:https://github.com/hierynomus/sshj。
2. 代码
pom 中引入
<dependency>
<groupId>com.hierynomus</groupId>
<artifactId>sshj</artifactId>
<version>0.29.0</version>
</dependency>
使用的sftp util 类如下
package com.pcitc.cpc.framework