第一步,导包
<!-- sftp -->
<!-- https://mvnrepository.com/artifact/com.jcraft/jsch -->
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.54</version>
</dependency>
第二步,创建sftpConfig的实体类
//密钥地址
private String privateKeyPath;
//口令
private String passphrase;
//目标服务器ip
private String ip;
//目标服务器端口号
private Integer port;
//目标服务器用户名(root)
private String username;
//目标服务器登录密码
private String pwd;
private String path;
private String baseDir;
第三步,创建SftpChannel,以密钥或者用户密码登录目标服务器
我这里用的账号密码登录目标服务器,同时给出密钥登录方式
public class SftpChannel {
Session session = null;
Channel channel = null;
// 端口默认为22
public static final int SFTP_DEFAULT_PORT = 22;
/** 利用JSch包实现SFTP下载、上传文件(秘钥方式登陆) */
public ChannelS