【问题标题】:How to send and get data to/from SSH Tunnel in java (jsch )?如何在 java (jsch) 中向/从 SSH 隧道发送和获取数据?
【发布时间】:2017-02-06 20:51:13
【问题描述】:

我是 SSH 隧道的初学者,我正在尝试找到一种在主机和服务器之间实现 SSH 隧道的方法,通过这个隧道,我想发送和获取数据。我在网上搜索过,我发现“jsch”可以帮助我实现隧道。问题是因为http://www.jcraft.com/jsch/examples/ 上没有足够的 cmets,我不明白该怎么做。如果你们中的一个知道怎么做,你能解释一下吗?或者如果你有一点代码,你能放一些cmets吗?

非常感谢大家

【问题讨论】:

    标签: java ssh jsch


    【解决方案1】:

    为什么要在java中做呢?

    您最好使用 ssh/PuTTY 创建一个动态隧道并在 java 中使用它,从而忽略 java 代码中的 SSH 复杂性...

    动态隧道不亚于 SOCKS 5 代理,可以轻松处理 Java networkingProxy + ProxySelector 对象

    【讨论】:

    • 实际上你做的方式可能要容易得多,但我被要求实现一个可以连接到主机并从中发送/获取数据的程序。我已经实现了 TCP、UDP 等,现在我正在尝试实现它。实现必须是动态的,因此当我在配置文件中将连接类型更改为 SSH 时,我必须有一个 SSH 隧道。这就是为什么我想要它以一种复杂的方式。感谢您的帖子,我将绝对尝试。
    • 那么你为什么不在你的应用程序中打包一个 ssh impl(例如 PuTTY 的“plink”)在后台静默执行呢?我的意思是使用Runtime.getRuntime.exec("plink -D 4564 host") 启动一个外部应用程序
    猜你喜欢
    • 2015-03-09
    • 2014-07-09
    • 2015-07-28
    • 2015-05-05
    • 2016-09-17
    • 2012-08-13
    • 1970-01-01
    • 2015-07-27
    • 2012-06-06
    相关资源
    最近更新 更多