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();
        }
相关推荐
毛驴赶鹿6 天前
Serv-U 配合 cpolar 实现外网 SFTP 访问,一次配置永久生效
sftp·配置
学术小李1 个月前
VSCode上传文件到服务器
服务器·vscode·sftp·数据上传
今天又在写代码2 个月前
Windows的rsyn和sftp传输
sftp·rsync
yuxinaibiancheng4 个月前
yunedit-ssh跟winscp对比有什么好处
ssh·sftp·scp
十一何十一4 个月前
mac电脑通过yunedit-ssh上传文件到linux服务器
sftp
金山毒霸电脑医生4 个月前
【2025 最新】WinSCP 下载安装教程(图文步骤 + 服务器连接与高阶配置)
sftp·ftp工具·winscp 下载安装教程·服务器文件传输
charlee446 个月前
Ubuntu 下配置 SFTP 服务并实现安全数据共享
linux·ubuntu·sftp·freefilesync
zfj3216 个月前
sshd除了远程shell外还有哪些功能
linux·ssh·sftp·shell
切糕师学AI6 个月前
FTP、FTPS、SFTP和共享文件夹的安全性对比
sftp·ftp·共享文件夹·ftps