【问题标题】:java RMI via SSH v2 protocoljava RMI 通过 SSH v2 协议
【发布时间】:2009-11-14 15:28:37
【问题描述】:

如何通过 SSH v2 协议实现 java RMI。这可能吗?如果不可能,那么我可以使用原始套接字通信来实现吗?只是我想通过 RMI 传输我的数据,但它应该加密为 SSH v2数据包。

【问题讨论】:

    标签: java ssh rmi


    【解决方案1】:

    你检查Using RMI with SSL了吗? java.net 上的The New RMI 文章可能也值得一读。

    (编辑:OP 更新了他的问题,实际上是通过 SSH 寻找 RMI,所以我正在更新我的答案。

    我从未尝试过,但我想您应该能够通过 SSH 建立 RMI 隧道。我不明白为什么它不应该是可能的。创建一个 SSH 隧道,然后就可以了。

    在 javaranch 上有一篇关于此的两部分文章,SSH Tunneling for Java RMI Part-IPart II,提供了更多详细信息。

    老实说,我不确定为什么您应该更喜欢 SSH 而不是 SSL(它也具有强身份验证))。

    【讨论】:

      【解决方案2】:

      使用像 http://www.jcraft.com/jsch/ 这样的 API 打开一个 ssh 隧道(从本地机器到远程的端口转发,在 RMI 服务正在侦听的端口上),然后配置您的 RMI 客户端以连接到本地(转发)端口.

      【讨论】:

      【解决方案3】:

      只需通过端口转发打开一些 ssh 隧道,您就可以完全透明地做到这一点。

      【讨论】:

        相关资源