sftp文件上传uploadFile

  • 从本地服务器指定目录推送到静态资源服务器指定目录下,删除原文件
java 复制代码
// localFullFileName 本地文件
// remotePath远程文件路径
// SftpConfig 
public static void uploadFile(String localFullFileName,String remotePath, SftpConfig sftpConfig){
        SftpClientWrapper sftp = new SftpClientWrapper();
        try {
            if (StringUtils.isNotEmpty(sftpConfig.getPassword())){
                sftp.initSession(sftpConfig.getIp(), sftpConfig.getPort(), sftpConfig.getUsername(),sftpConfig.getPassword());

            } else if (StringUtils.isNotEmpty(sftpConfig.getPrivateKey())) {
                sftp.initSessionByKey(sftpConfig.getIp(),sftpConfig.getPort(),sftpConfig.getUsername(),sftpConfig.getPrivateKey());
            }else {
                throw new SftpException(4,"sftp配置错误");
            }
            sftp.initChannelSftp();
            if (StringUtils.isNotEmpty(remotePath)){
                sftp.sftp.cd(remotePath);
            }
            log.debug(sftp.sftp.pwd());
            sftp.upload(sLocalFullFileName,"./");
        } catch (JSchException | SftpException e) {
            throw new RuntimeException(e);
        }finally {
            sftp.close();
        }
相关推荐
青灯文案11 个月前
SFTP 是什么?如何在 Linux 终端上访问 SFTP
linux·服务器·sftp
山水阳泉曲1 个月前
FTP介绍、环境搭建、常用命令以及脚本
linux·sftp·部署·脚本·ftp·lftp
AskHarries3 个月前
Spring Boot集成SFTP快速入门Demo
java·spring boot·后端·spring·sftp
杰哥技术分享5 个月前
Centos SFTP搭建
linux·运维·centos·sftp
瑞哥-RealWang6 个月前
SFTPGO 整合minio AD群组 测试 |sftpgo with minio and ldap group test
android·开发语言·golang·sftp·sftpgo
一曲终了人未还8 个月前
docker通过dockerfile安装sftp教程。
运维·docker·容器·sftp·dockerfile sftp·自制sftp镜像
mizuhokaga1 年前
Linux配置SFTP用户的详细过程
linux·运维·服务器·sftp
京东云开发者1 年前
你还在为SFTP连接超时而困惑么?
sftp
峰度偏偏1 年前
FileZilla使用密钥文件连接FSTP
sftp·filezilla·文件传输