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版,果断支持官方版本。
分享到:
相关推荐
下载网站https://repo1.maven.org/maven2/ch/ethz/ganymed/ganymed-ssh2/build210/ 此jar源码文件中包含以下这些类: SCPClient.lass Session.class Connection.clss 等许多文件传输类。 查看源码的方法: 1.把此jar...
ganymed-ssh2 工具类,SSH登录远程服务器,并返回指定命令执行的结果集
使用 ganymed-ssh2-262.jar 通过ssh协议链接资源执行脚本命令 使用 ganymed-ssh2-262.jar 通过ssh协议链接资源执行脚本命令
解决openssh升级到8.2以后无法登录的问题,支持jdk1.5及以上版本
ganymed-ssh2-build210ganymed-ssh2-build210ganymed-ssh2-build210ganymed-ssh2-build210
ganymed-ssh2-build ssh2 ch.ethz.ssh2.Connection ch.ethz.ssh2.SCPClient
ganymed-ssh2-build210.jiar包与源码 Java通过SSH2协议执行远程Shell脚本(ganymed-ssh2-build210.jar)
该jar包中有两个jar包,ganymed-ssh2-bui.jar 和 jad.exe ganymed-ssh2-bui.jar 是java从远程服务器下载文件删除文件必须要的jar包,直接放到系统中即可。 jad.exe 是在eclipse中用java从远程服务器下载文件时会报错...
ganymed-ssh2 ,java支持ssh协议的jar包
ganymed-ssh2-build250.jar和ganymed-ssh2-build210源码、文档、示例
ganymed-ssh2-build261.jar,还有源码 ganymed-ssh2-build261.jar,还有源码 ganymed-ssh2-build261.jar,还有源码
ganymed-ssh2-build250.rar,jar包,源码,例子,javadoc
连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。连接linux 的jar。 ganymed-ssh2-build210
ganymed-ssh2 ,java支持ssh协议的jar包
ganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7zganymed-ssh2-build210.7z
Java运用ganymed-ssh2-build210.jar包远程连接操作linux服务器 (SCP和SFTP的运用)