【发布时间】:2009-11-14 15:28:37
【问题描述】:
如何通过 SSH v2 协议实现 java RMI。这可能吗?如果不可能,那么我可以使用原始套接字通信来实现吗?只是我想通过 RMI 传输我的数据,但它应该加密为 SSH v2数据包。
【问题讨论】:
如何通过 SSH v2 协议实现 java RMI。这可能吗?如果不可能,那么我可以使用原始套接字通信来实现吗?只是我想通过 RMI 传输我的数据,但它应该加密为 SSH v2数据包。
【问题讨论】:
你检查Using RMI with SSL了吗? java.net 上的The New RMI 文章可能也值得一读。
(编辑:OP 更新了他的问题,实际上是通过 SSH 寻找 RMI,所以我正在更新我的答案。
我从未尝试过,但我想您应该能够通过 SSH 建立 RMI 隧道。我不明白为什么它不应该是可能的。创建一个 SSH 隧道,然后就可以了。
在 javaranch 上有一篇关于此的两部分文章,SSH Tunneling for Java RMI Part-I 和 Part II,提供了更多详细信息。
老实说,我不确定为什么您应该更喜欢 SSH 而不是 SSL(它也具有强身份验证))。
【讨论】:
使用像 http://www.jcraft.com/jsch/ 这样的 API 打开一个 ssh 隧道(从本地机器到远程的端口转发,在 RMI 服务正在侦听的端口上),然后配置您的 RMI 客户端以连接到本地(转发)端口.
【讨论】:
只需通过端口转发打开一些 ssh 隧道,您就可以完全透明地做到这一点。
【讨论】: