Java 中的简单 SSH 隧道 [已关闭]

2022-09-02 11:40:54

我想在Java中创建一个SSH隧道。我在另一篇文章中注意到了相当多的Java SSH库。在我深入研究每个选项之前,也许有人可以给我一些代码片段,说明他们是如何做到的,或者至少告诉我哪个客户端库最有效。

我只需要隧道。我不需要文件传输,终端仿真等内容。是否有简单的几行代码可以转发服务器上的端口以在客户端的本地主机适配器上工作?理想情况下,客户端和服务器都将使用Java,但我现在只满足于客户端。


答案 1

好吧,正如另一个问题所指出的那样,JSch确实是一个很好的选择,这里有几个例子。PortForwardingL.java类可能是一个很好的起点。


答案 2

您可以使用多个库执行此操作。我最喜欢的是 MindTerm 软件包中的 ssh 库,

http://linuxmafia.com/pub/java/ISNetworks-MindTerm-1.2.1-SCP3.tar.gz

您可以像这样打开隧道连接,

  SSHSocketFactory fact = new SSHSocketFactory(sshHost, sshPort, new SSHPasswordAuthenticator(sshUser, sshPassword));

  sock = fact.createSocket(host, port);

推荐