我的Java应用程序连接到SSH服务器,并由Jsch的ChannelExec运行第三方实用程序。然后,此应用程序将不安全/未经压缩的文件传输到另一台安装了SSH服务器的服务器。
流为:
JavaApplicationHost-> SSHServer1(运行第三方工具)-> SSHServer2
我希望这些SSH服务器之间的文件传输得到保护/压缩。但是,我不能使用任何依赖于平台的实用程序,例如ssh命令。我无法在这些SSH服务器上安装任何东西。我可以在这些SSH服务器上使用JSch。
是否有一种方法可以通过JSch或任何其他替代方法来保护/压缩这些SSH服务器之间的通信?
谢谢!
答案 0 :(得分:-1)
http://www.jcraft.com/jsch/examples/JumpHosts.java.html上有一个Jsch跳转主机示例,该示例可级联多个JSch会话。
流可以是:
JavaApplicationHost-(JSchSession1)-> SSHServer1(运行第三方实用程序)-(JSchSession2)-> SSHServer2
如果我可以通过JSchSession2在这些SSH服务器之间创建另一个隧道,则可以保护/压缩第三方应用程序。
我将在此处进行测试和更新。
谢谢!