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();
        }
相关推荐
yuxinaibiancheng1 个月前
yunedit-ssh跟winscp对比有什么好处
ssh·sftp·scp
十一何十一1 个月前
mac电脑通过yunedit-ssh上传文件到linux服务器
sftp
金山毒霸电脑医生1 个月前
【2025 最新】WinSCP 下载安装教程(图文步骤 + 服务器连接与高阶配置)
sftp·ftp工具·winscp 下载安装教程·服务器文件传输
charlee443 个月前
Ubuntu 下配置 SFTP 服务并实现安全数据共享
linux·ubuntu·sftp·freefilesync
zfj3213 个月前
sshd除了远程shell外还有哪些功能
linux·ssh·sftp·shell
切糕师学AI3 个月前
FTP、FTPS、SFTP和共享文件夹的安全性对比
sftp·ftp·共享文件夹·ftps
Sinowintop3 个月前
易连EDI-EasyLink SFTP文件传输
运维·服务器·网络·sftp·edi·ftp·国产edi软件
siriuuus5 个月前
Linux ssh/scp/sftp命令使用及免密登录配置
linux·ssh·sftp·scp
李少兄1 年前
文件传输协议:FTP、FTPS 和 SFTP
sftp·tcp·ftp·ftps