`
Jameslyy
  • 浏览: 408934 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SFTP Java Client -- jcraft.jsch

阅读更多

 http://www.jcraft.com/jsch

 

        JSch jsch = new JSch();
        ChannelSftp channelSftp = null;
        Session session = null;
        try{
            session = jsch.getSession(userName, host, port);
            session.setPassword(password);
            Properties config = new Properties();
            config.put("StrictHostKeyChecking", "no");
            session.setConfig(config);
            session.connect();

            channelSftp = (ChannelSftp)session.openChannel("sftp");
            channelSftp.connect();

            channelSftp.cd(dirTransactions);
            OutputStream outputStream = channelSftp.put(fileName);
            outputStream.write(content.getBytes());

            outputStream.flush();
            outputStream.close();
        } catch (JSchException e) {
            e.printStack();
        } catch (SftpException e) {
            e.printStack();
        } catch (IOException e) {
            e.printStack();
        } finally{
            if (channelSftp != null)
                channelSftp.quit();
            if (session != null)
                session.disconnect();
        }
    

 

        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
        channelSftp.get(dir + fileName, outputStream);
        content = new String(outputStream.toByteArray());

 

 

 

 

分享到:
评论

相关推荐

    com.jcraft.jsch_0.1.31.jar commons-net-3.2.jar

    JSch库允许Java应用程序通过SSH2协议连接到远程服务器,执行命令,传输文件,并支持SFTP(SSH File Transfer Protocol)。在FTP场景中,如果需要更安全的文件传输,例如加密数据传输、防止中间人攻击,JSch就非常...

    oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm

    sftp直接上载到home文件夹下方便调用(可以先解压缩之后再传,虽然网速会慢一丢丢) sudo apt-get install alien sudo alien -i /home/ubuntu/oracle-instantclient-basic-21.1.0.0.0-1.x86_64.rpm sudo alien -i /...

    com.jcraft.jsch_0.1.31.jar和commons-net-3.2.jar

    标题中的"com.jcraft.jsch_0.1.31.jar"和"commons-net-3.2.jar"是两个在Java开发中常用的库文件,它们主要用于处理不同的网络通信任务。让我们详细了解一下这两个库以及它们在实际开发中的作用。 首先,`...

    com.jcraft.jsch

    《深入理解Java SSH连接库:com.jcraft.jsch》 SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。在Java开发中,com.jcraft.jsch库是一个实现SSH连接的重要工具,它使得...

    利用com.jcraft.jsch进行SFTP下载文件

    利用com.jcraft.jsch进行SFTP下载文件,方便简单快捷操作SFTP

    mysql-connector-java-5.1.40.tar.gz

    MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的MySQL驱动程序。"mysql-connector-java-5.1.40.tar.gz" 是这个驱动程序的一个特定版本,版本号为...

    com.jcraft.jsch_0.1.31.jar

    《com.jcraft.jsch_0.1.31.jar:Java实现SFTP操作的利器》 在Java开发中,远程文件传输是一个常见的需求,而SFTP(Secure File Transfer Protocol)作为SSH(Secure Shell)的一部分,提供了安全的文件传输功能。...

    ant-jsch-1.6.jar.zip

    2. **文件传输**:通过SFTP(Secure File Transfer Protocol)子系统,JSch支持上传和下载文件,这对于自动化部署和备份操作非常有用。 3. **执行远程命令**:可以使用JSch在远程服务器上执行shell命令,进行系统...

    jsch-0.1.55.jar中文-英文对照文档.zip

    中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-...

    secoclient-win-32-7.0.2.33.rar

    secoclient的SFTP功能使得用户可以安全地上传、下载、移动或删除服务器上的文件,极大地提升了运维效率。 3. **SCP安全复制**:SCP基于SSH协议,用于在不同主机间安全地复制文件。在secoclient中,用户可以通过SCP...

    jsch-0.1.55.jar 包

    `jsch-0.1.55.jar` 是一个Java库,主要用于实现SSH(Secure Shell)协议,它允许Java应用程序在远程Linux服务器上进行安全的登录和命令执行。SSH是一种网络协议,用于加密网络通信,确保数据传输的安全性,广泛应用...

    com.jcraft.jschjar和commons-net

    JSch(Java Secure Channel)是由JCraft公司开发的一个开源Java库,它实现了SSH2协议,允许Java应用程序进行安全的远程登录、文件传输和执行命令。JSch的核心功能包括: 1. **SSH连接**:JSch提供了一套API,使得...

    ant-jsch-1.8.1.jar.zip

    而Jsch则是一个纯Java实现的SSH(Secure Shell)库,它提供了对SSH2协议的支持,使得Java应用可以安全地执行远程命令、传输文件等操作。本文将详细介绍Ant与Jsch结合使用的情况,以及"ant-jsch-1.8.1.jar.zip"这个...

    windows文件服务器mini-sftp-server.x64

    《Windows文件服务器Mini-SFTP-Server.x64详解》 在IT领域,文件服务器是用于存储、管理和分发文件的核心组件,尤其在企业环境中,它们的重要性不言而喻。Windows文件服务器Mini-SFTP-Server.x64是一款专为Windows...

    SFTP連接所用到的jsch.jar包

    为了实现在Java中使用SFTP功能,开发者通常会借助第三方库,例如JSch库。JSch是Java Secure Channel的一个开源实现,它提供了一个方便的API来连接SSH2协议(SFTP是基于SSH2的子协议)的服务器。 JSch库的核心功能...

    SFTP例子和jsch-0.1.44.jar

    JSch(Java Secure Channel)是一个开源的Java库,它实现了SSH2协议,包括对SFTP的支持。在本文中,我们将深入探讨SFTP的概念、JSch库的使用以及如何通过JSch进行SFTP文件传输。 首先,理解SFTP的基本工作原理很...

    jsch-0.1.42.jar及用java实现SFTP的例子

    JSch(Java Secure Channel)是一个开源的Java库,它实现了SSH(Secure SHell)协议,允许Java应用程序进行安全的远程登录、文件传输和其他与SSH相关的操作。在本文中,我们将深入探讨JSch库的核心功能,以及如何...

    mini-sftp-server.x64 迷你sftp免安装

    标题中的“mini-sftp-server.x64”表明这是一款专为64位操作系统设计的版本,提供便捷的SFTP文件传输功能。 SFTP是Secure File Transfer Protocol的缩写,它是在SSH(Secure Shell)协议框架下运行的一种安全文件...

    jsch-0.1.55,包含jar和source

    通过JSch,开发者可以在Java程序中方便地集成SFTP功能,而无需担心数据在传输过程中被窃取或篡改。 参考链接<https://blog.csdn.net/ruixue0117/article/details/86517566>,该博客文章可能提供了一个使用JSch进行...

    Python库 | sftp-cloudfs-0.8.1.tar.gz

    python库。 资源全名:sftp-cloudfs-0.8.1.tar.gz

Global site tag (gtag.js) - Google Analytics