当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

JSch

Java 实现的 SSH 通讯包
授权协议 BSD
开发语言 Java
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 程旭尧
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器。

  • 1. JSCH简介 JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服务器。 2. JSCH依赖 <dependency> <groupId>com.jcraft</groupId>

  •                                        Jsch 一、什么是Jsch        Jsch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。   二、 实现原理         1. 根据远程主机的IP地址,用户名和端口,建立会话(Session);    

  •    JSch执行切换用户的命令后,如果关闭连接,再次打开还是使用当前用户运行命令。 所以我们需要直接在切换用户的时候直接运行命令 try{ JSch jsch = new JSch(); // 创建JSch对象 String username="root"; String host="127.0.0.1"; int port=22; String pass

  • SFTP相关的api说实话还是挺好用的,不过也有不少的坑。 直接上问题吧:timeout: socket is not established 当时是突然爆出来的问题,之前登陆sftp都没出过问题,突然生产报出来了。我透,这有点恶心人。 我在网上翻过挺多文章的,都没怎么看到解决方案,于是我就自力更生,看了下源码。算了再回头说下问题现状吧, 问题现状是:在登陆的时候,session.connect(

  • 我正在使用JSCH进行sftp文件上传。在当前状态下,每个线程都会在需要时打开和关闭连接。 是否可以在JSCH中使用连接池,以避免由于大量打开和关闭连接而导致的开销? 这是从线程内部调用的函数的示例 public static void file_upload(String filename) throws IOException { JSch jsch = new JSch(); Session

  • 环境 操作系统: win7 getInputStream public InputStream getInputStream() 官网的解释: Gets an InputStream for this channel. All data arriving in SSH_MSG_CHANNEL_DATA messages from the remote side can be read from t

  • package com.test; import cn.hutool.core.util.StrUtil; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import lombok.ex

  • 使用java sftp: jsch 因為資安的關係,原本的 FTP 要改成 SFTP,本來想用 delphi 寫的,但是偏偏只有 EldoS Corporation 這家公司  的 SFTPBlackbox  元件有提供 sftp 的元件,而且是要付費的,殘念... ,轉向 java 搜尋,找到了 jsch (網站 http://www.jcraft.com/jsch/ )這個純 java 的 s

  • 问题描述 环境:jdk1.6  + jsch-0.1.52.jar + openSSH7.4 升级openSSH到7.4后jsch报错:End of IO Stream Read* 或者报错:Algorithm negotiation fail*。 *注: End of IO Stream Read:jdk1.6支持加密算法太少,导致报文无法正确解析。 Algorithm negotiation

  • 首先,您需要实现负责池化对象生命周期的池对象工厂: public class ChannelSftpConnectionsFactory extends BasePooledObjectFactory { private SessionManager sessionManager; public ChannelSftpConnectionsFactory(final SessionManager

  • import java.io.File;    import java.io.FileInputStream;    import java.io.IOException;    import java.io.InputStream;    import java.io.OutputStream;    import java.util.ArrayList;    import java.util

  • 前言 最近在公司需要通过SSH然后对SFTP连接,然后进行操作,所以在这里记录一下,方便自己以后使用,也方便给大家作为参考。 正文 首先得需要对JSch进行依赖引用,项目由gradle进行搭建。 以下是build.gradle 代码: // https://mvnrepository.com/artifact/com.jcraft/jsch compile group: 'com.jcraft',

  • package cn.com.servyou.sdi.web.utils; import cn.com.servyou.sdi.stream.SdiException; import cn.com.servyou.sdi.web.vo.SshServer; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelExec; im

  • 1、添加依赖jsch依赖 <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.54</version> </dependency> 2、工具类示例 import com.jcraft.

  • <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.53</version> </dependency> import java.io.IOException; import java.io.InputStr

  • 1.JSch 实现SFTP上传下载文件: 最新版本的JSch.jar包支持的jdk1.8;不支持jdk1.6;   查看jdk版本:java -version   查看系统调用的jdk版本: ps  -ef|grep java 注:查看jdk版本及系统调用的版本有可能不一致,以系统调用jdk的版本为主; 2.关于openssl及openssh的说法:  我最终用的openssl1.0.2m及ope

  • 小编典典 在等待命令完成的同时,必须连续读取输出。否则,如果命令产生足够的输出以填充输出缓冲区,则该命令将挂起,等待缓冲区被消耗,这将永远不会发生。这样您就陷入僵局。 以下示例在监视命令状态的同时连续读取stdout和stderr。它基于官方的JSch exec.java示例(仅添加了stderr的阅读)。 ChannelExec channel = (ChannelExec)session.op

  •   maven导入   <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.53</version> </dependency> 工具类 ​ package com.yj.tr.ch.util; import java.io.File; import java.io.FileI

  • 记录一下: 上午使用JSCH连接服务器都还好好的,下午就报错“Auth fail”,我以为是我动到了账号密码,Ctrl+Z没有回退啊。难道是团队的改了密码?查看文档也没有啊,怎么回事。使用XShell也是OK的。然后删除了setTimeout()就好了,原来是时间太短给断掉了,但是抛出的错误是Auth fail,有点坑啊。。 setTimeout可不用 PS:如果是其他的原因,账号密码,服务器的设

 相关资料
  • 本文向大家介绍linux中ssh免密通信的实现,包括了linux中ssh免密通信的实现的使用技巧和注意事项,需要的朋友参考一下 什么是ssh 管理员可以通过远程登陆的方式,对通过网相连的分散于各处的多台主机进行管理操作。 管理员可以对远程主机进行如下操作:  远程登陆 远程命令执行 远程文件传输 遗憾的事情是:这些操作不安全! 使用纯文本口令,并用明文发送 信息可能会被截取,口令可能会被检索 未经

  • 本文向大家介绍WebApi实现通讯加密,包括了WebApi实现通讯加密的使用技巧和注意事项,需要的朋友参考一下 一. 场景介绍: 如题如何有效的,最少量的现有代码侵入从而实现客户端与服务器之间的数据交换加密呢? 二. 探究: 1.需求分析 webapi服务端 有如下接口: 无加密请求 GET /api/apitest?id=10 返回结果 response "value10" 我们想要达到的效果为

  • 本文向大家介绍PHP实现Soap通讯的方法,包括了PHP实现Soap通讯的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现Soap通讯的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的PHP程序设计有所帮助。

  • 本文向大家介绍Android实现通讯录功能,包括了Android实现通讯录功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android通讯录案例,供大家参考,具体内容如下 实战演练——通讯录 1、功能描述:通过SQLite实现数据库的增删改查 2、技术要点:SQLite的基本操作 3、实现步骤: ① 创建一个类继承SQLiteOpenHelper ② 重写父类构造方法、onCr

  • 本文向大家介绍Nodejs+Socket.io实现通讯实例代码,包括了Nodejs+Socket.io实现通讯实例代码的使用技巧和注意事项,需要的朋友参考一下 目录结构 需要的条件 socket.io.js 供前端界面初始化io socket.io 供NodeJs端提供socket方法 socket.io.js存在于socket.io-client socket.io存在于socket.io 演示

  • 本文向大家介绍Java实现基于TCP的通讯程序实例解析,包括了Java实现基于TCP的通讯程序实例解析的使用技巧和注意事项,需要的朋友参考一下 Java中的TCP通信程序 TCP可以实现两台计算机之间的数据交互通信的两端,要严格区分客户端与服务端 两端通信时的步骤: 1.服务端程序,需要事先启动,等待客户端连接 2.客户端主动连接服务器端,才能成功通信,服务器端不可以主动链接客户端 在java中两

  • 本文向大家介绍php实现与erlang的二进制通讯实例解析,包括了php实现与erlang的二进制通讯实例解析的使用技巧和注意事项,需要的朋友参考一下 一般来说网络通讯常用的方式有2种:文本通讯和二进制通讯。php与erlang之间实现文本通讯比较简单,这里就不做讨论,本文主要讨论的是php与erlang实现二进制通讯的实现方法。实现步骤如下: erlang端代码: php端代码: 运行正常的情况

  • 本文向大家介绍Python实现命令行通讯录实例教程,包括了Python实现命令行通讯录实例教程的使用技巧和注意事项,需要的朋友参考一下 1、实现目标 编写一个命令行通讯录程序,可以添加、查询、删除通讯录好友及电话 2、实现方法 创建一个类来表示一个人的信息。使用字典存储每个人的对象,名字作为键。 使用pickle模块永久地把这些对象存储下来。 使用字典内建的方法添加、删除修改人员信息。 3、思维导