类结构:
@Component
public class BaseOperation {
private static final Logger LOG = LoggerFactory.getLogger(BaseOperation.class);
private ChannelSftp sftp;
//1.连接
//2.创建多级目录
//3.判断目录是否存在
//4.上传文件
//5.下载文件
//6.删除文件
}
一,sftp连接
/**
* 连接sftp
*/
public void connectSftp() {
JSch jSch = new JSch();
String username = "root";
String password = "***";
String host = "****";
Session session = null;
try {
//获取session
session = jSch.getSession(username, host);//端口默认是22
session.setPassword(password);
Properties setConfig = new Properties();
setConfig.put("StrictHostKeyChecking", "no");//最不安全的级别验证,内网测试时使用
session.setConfig(setConfig);
session.connect();