java中的简单ssh隧道

cmssoen2  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(490)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

六个月前关门了。
改进这个问题
我想用java创建一个ssh隧道。我在另一篇文章中注意到不少javassh库。在我深入研究每个选项之前,也许有人可以给我一些他们是如何做到这一点的代码片段,或者至少告诉我哪个客户机库工作得最好。
我只需要挖隧道。我不需要像文件传输、终端仿真之类的东西。有几行简单的代码可以在服务器上转发一个端口以在我的客户机的localhost适配器上工作吗?理想情况下,客户机和服务器都将使用java,但我现在只接受客户机。

rseugnpd

rseugnpd1#

可以使用多个库来实现这一点。我最喜欢的是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);
sr4lhrrt

sr4lhrrt2#

好吧,正如在另一个问题中指出的,jsch确实是一个很好的选择,这里有几个例子。java类可能是一个很好的起点。

相关问题