如何通过 SSH v2 协议实现 java RMI。这可能吗?如果不可能,那么我可以使用原始套接字通信来实现吗?只是我想通过 RMI 传输我的数据,但它应该被加密为 SSH v2 数据包。
问问题
1724 次
3 回答
2
您是否检查了将 RMI 与 SSL 结合使用?java.net 上的The New RMI文章可能也值得一读。
(编辑:OP 更新了他的问题,实际上是通过 SSH 寻找 RMI,所以我正在更新我的答案。
我从未尝试过,但我想您应该能够通过 SSH 隧道传输 RMI。我不明白为什么它不应该是可能的。创建一个 SSH 隧道,然后就可以了。
javaranch 上有一篇关于此的两部分文章,即SSH Tunneling for Java RMI Part-I和Part II,提供了更多详细信息。
老实说,我不确定为什么您应该更喜欢 SSH 而不是 SSL(它也具有强大的身份验证))。
于 2009-11-14T15:31:44.663 回答
1
使用类似http://www.jcraft.com/jsch/的 API打开 ssh 隧道(从本地机器到远程的端口转发,在 RMI 服务正在侦听的端口上),然后配置您的 RMI 客户端以连接到本地(转发)端口。
于 2009-11-14T16:00:05.717 回答
0
只需通过端口转发打开一些 ssh 隧道,您就可以完全透明地执行此操作。
于 2009-11-14T15:44:14.293 回答