`
zl198751
  • 浏览: 282394 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ganymed SSH-2 for Java

阅读更多

Ganymed SSH-2 用标准java (tested on J2SE 1.4.2 and 5.0) 实现了SSH-2 protocol.

 

It allows one to connect to SSH servers from within Java programs. It supports SSH sessions (remote command execution and shell access), local and remote port forwarding, local stream forwarding, X11 forwarding, SCP and SFTP. There are no dependencies on any JCE provider, as all crypto functionality is included.

 

Connection conn = new Connection(ServerHost);
boolean isAuthenticated = conn.authenticateWithPassword(toServerUserName, toServerPassword); //支持密码链接和私钥链接(ssh建立无密码链接)

Session sess = conn.openSession();
sess.execCommand(command);

sess.getStdout();//返回执行命令后信息
sess.getStderr();//返回错误信息

 

注意的地方:如果你需要执行多个 linux 控制台脚本,比如第一个脚本的返回结果是第二个脚本的入参,你必须打开多个 Session, 也就是多次调用

Session sess = conn.openSession(); , 使用完毕记得关闭就可以了

分享到:
评论

相关推荐

    ganymed-ssh2-build210

    Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。官网地址为 http://www.ganymed.ethz.ch/ssh2/ 可以看到最后的更新日志为2006年,是比较古老的一个工具了。

    ganymed-ssh2-262.jar

    Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器,执行linux命令

    ganymed-ssh2 远程连接java实例代码

    Ganymed SSH-2 for Java是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。Ganymed SSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些...

    SSH/SFTP/SCP For Matlab (v2):使用 Ganymed-SSH2 javalib 改进了 SSH2/SFTP/SCP(支持公钥)的 Matlab 接口。-matlab开发

    这需要用于 Java 的开源 Ganymed SSH-2,它可以免费获得并自动包含在 zip 文件中。 对于 SFTP-GET,必须使用包含的与 Matlab 兼容的自定义 Ganymed SSH-2 Java 库。 有关文档,请参阅 ssh2-examples.m。 如需支持...

    远程shell调用.rar

    在这个项目中,开发者使用了Ganymed SSH2库,这是一个开源的Java实现,支持SSH2协议的全部功能,包括文件传输、命令执行和端口转发等。文件“ganymed-ssh2-build210.jar”就是这个库的特定版本,用于构建SSH连接并...

    Java远程调用Shell脚本并获取输出信息【推荐】

    * Ganymed SSH-2:用于连接远程Linux服务器 * Commons IO:用于处理输入输出流 ```xml <groupId>ch.ethz.ganymed <artifactId>ganymed-ssh2 <version>262 <groupId>commons-io <artifactId>commons-io ...

Global site tag (gtag.js) - Google Analytics