Ganymed ssh-2是一个通过BSD许可的开源的Java库,它使用纯Java实现了ssh2协议,它允许一个Java程序连接到SSH服务器,它支持SSH会话(远程命令执行和Shell访问)、本地和远程端口转发、本地流转发、X11转发、SCP和SFTP。所有的加密功能没有依赖任何JCE(提供用于加密、密钥生成)。
官方网址:
http://www.ganymed.ethz.ch/ssh2/
http://www.cleondris.ch/opensource/ssh2/
Maven地址:
http://maven.ch.cam.ac.uk/content/groups/ucc/com/trilead/ssh2/build211/
注意:旧地址只更新至build210版,官方声明旧版地址不再维护,并在旧版官网上注明了新官网地址(太低调了,新地址写的太不醒目了)。
build210存在bug:通过SFTPv3Client类的write方法向服务器端写文件时,写的文件为0字节的文件!
解决方案:
为了解决这个问题,google了下,在一个老外的博客中发现他也遇到这个问题,详情参看我的另一篇博客:http://blog.csdn.net/bbirdsky/article/details/9301967(由于英文能力有限,翻译的很牵强),那个Maven地址的build211确实已经修复了0字节文件的bug,但是包结构也变化了,估计是哪个大神修改bug后新建的,给人的感觉很山寨。
后来发现新官网的版本build250也修正了此bug,并也推出了build251 beat版,果断支持官方版本。
分享到:
相关推荐
** ganymed-ssh2 工具类 ** 在IT行业中,远程服务器管理是一项至关重要的任务,而SSH(Secure Shell)协议则是实现安全远程访问的标准方法。ganymed-ssh2是一个开源Java库,它提供了对SSH2协议的全面支持,使得开发...
下载网站https://repo1.maven.org/maven2/ch/ethz/ganymed/ganymed-ssh2/build210/ 此jar源码文件中包含以下这些类: SCPClient.lass Session.class Connection.clss 等许多文件传输类。 查看源码的方法: 1.把此jar...
Java 远程连接 Linux 服务器使用 Ganymed-SSH2 库 标题解释 本文档的标题是"Java 运用 Ganymed-SSH2 库远程连接操作 Linux 服务器",这意味着我们将使用 Java 语言来远程连接 Linux 服务器,并使用 Ganymed-SSH2...
总的来说,Ganymed SSH2是一个强大的工具,它使得Java开发者能够轻松地在程序中集成SSH连接,实现远程服务器的自动化管理和控制,提升了开发效率和安全性。对于需要处理远程服务器任务的Java应用程序来说,这是一个...
解决openssh升级到8.2以后无法登录的问题,支持jdk1.5及以上版本
总结起来,Ganymed SSH2 Build 250是一套全面的SSH2工具包,它提供了所有必要的组件,从运行时库到开发辅助材料,让开发者能够高效、安全地利用SSH2协议。无论是初学者还是经验丰富的开发者,都可以从中受益,提升...
标题“ganymed-ssh2-build210”指的是一个基于Java实现的SSH(Secure Shell)库,专门用于远程管理Linux服务器。这个库是 Ganymed SSH-2 的一个特定版本,版本号为210。SSH协议允许用户通过安全加密的通道与远程主机...
Java通过ganymed-ssh2-build210.jar库实现SSH远程连接Linux终端是一个常见的应用场景,主要用于自动化运维、系统管理或者开发过程中需要与Linux服务器交互的场景。ganymed-ssh2-build210.jar是Java的一个开源SSH库,...
在实际应用中,Ganymed SSH-2库广泛应用于自动化运维脚本、远程系统管理工具、持续集成/持续部署(CI/CD)流程以及任何需要安全远程访问的Java项目中。由于其强大的功能和易于使用的API,它成为了Java开发者实现SSH...
使用ganymed-ssh2-build210.jar从远程服务器拉取文件到本地,或上传文件到指定服务器下的目录。个人略微修改了jar包的内容,解决了文件名中带空格时报错的问题,可以下载名字中带空格的文件。
标题中的"ganymed-ssh2.rar"是一个压缩文件,其中包含了与SSH2相关的资源,SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。这个压缩包中可能包含ganymed-ssh2的两个不同...
该jar包中有两个jar包,ganymed-ssh2-bui.jar 和 jad.exe ganymed-ssh2-bui.jar 是java从远程服务器下载文件删除文件必须要的jar包,直接放到系统中即可。 jad.exe 是在eclipse中用java从远程服务器下载文件时会报错...
ganymed-ssh2 ,java支持ssh协议的jar包
Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些...
连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。 ganymed-ssh2-build210
import ch.ethz.ssh2.Connection; import ch.ethz.ssh2.SCPClient; import ch.ethz.ssh2.Session; import ch.ethz.ssh2.StreamGobbler; import common.Logger; import org.apache.commons.lang.StringUtils; import...