从SSH服务器到目标主机的安全隧道

时间:2018-09-16 23:24:38

标签: jsch tunnel

我的Java应用程序连接到SSH服务器,并由Jsch的ChannelExec运行第三方实用程序。然后,此应用程序将不安全/未经压缩的文件传输到另一台安装了SSH服务器的服务器。

流为:

JavaApplicationHost-> SSHServer1(运行第三方工具)-> SSHServer2

我希望这些SSH服务器之间的文件传输得到保护/压缩。但是,我不能使用任何依赖于平台的实用程序,例如ssh命令。我无法在这些SSH服务器上安装任何东西。我可以在这些SSH服务器上使用JSch。

是否有一种方法可以通过JSch或任何其他替代方法来保护/压缩这些SSH服务器之间的通信?

谢谢!

1 个答案:

答案 0 :(得分:-1)

http://www.jcraft.com/jsch/examples/JumpHosts.java.html上有一个Jsch跳转主机示例,该示例可级联多个JSch会话。

流可以是:

JavaApplicationHost-(JSchSession1)-> SSHServer1(运行第三方实用程序)-(JSchSession2)-> SSHServer2

如果我可以通过JSchSession2在这些SSH服务器之间创建另一个隧道,则可以保护/压缩第三方应用程序。

我将在此处进行测试和更新。

谢谢!