GanymedSSH-2forJava是用纯Java实现SSH-2协议的一个包。可以利用它直接在Java程序中连接SSH服务器。GanymedSSH-2支持SSH对话(远程命令执行和shell访问),本地和远程端口转发,本地数据流转发,X11转发和SCP。这些都没有依赖任何JCEprovider,而且所有这些都包含加密的功能。
实际应用中,有时候需要从web管理界面上,远程去启动其它linux主机上的程序,利用ssh协议可以方便的满足这一需求。事实上hadoop架构中,从nn上启动dn时,就是利用了免密码ssh登录。ganymed-ssh2是一个实现了ssh协议的开源项目,项目地址为:http://ganymed-ssh-2.googlecode.com/
用例参见文章: https://www.cnblogs.com/umgsai/p/7846177.html