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