package com.example.demo.util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.jcraft.jsch.*;
import com.mongodb.*;
import com.mzlion.core.io.IOUtils;
import lombok.extern.slf4j.Slf4j;
import java.io.*;
import java.util.*;
/**
* @Author : ZhangPeiPei
* @Description : TODO
* @Date : 2020/12/9 15:01
* @Versions : 1.0
**/
@Slf4j
public class SFTPUtil {
private ChannelSftp sftp;
private Session session;
/** SFTP 登录用户名*/
private String username;
/** SFTP 登录密码*/
private String password;
/** 私钥 */
private String privateKey;
/** SFTP 服务器地址IP地址*/
private String host;
/** SFTP 端口*/
private int port;
/**
* 构造基于密码认证的sftp对象
*/
public SFTPUtil(String username, String password, String host, int port) {
this.username = username;
this.password = password;
this.host = host;
this.port = port;
}
/**
* 构造基于秘钥认证的sftp对象
*/
public SFTPUtil(String username,String password, String host, int port, String privateKey) {
this.username = username;
this.password = password;
this.host = host;