如何通过 SSH v2 协议(protocol)实现 java RMI。这可能吗?如果不可能,那么我可以使用原始套接字通信来实现这一点吗?我只是想通过 RMI 传输我的数据,但它应该加密为 SSH v2数据包。
最佳答案
你检查了吗Using RMI with SSL ? The New RMI java.net 上的文章也值得一读。
(编辑:OP 已经更新了他的问题,实际上正在寻找通过 SSH 的 RMI,所以我正在更新我的答案。
我从未尝试过,但我想您应该能够通过 SSH 建立 RMI 隧道。我不明白为什么这不可能。创建 SSH 隧道即可。
javaranch 上有一篇关于此问题的两部分文章,SSH Tunneling for Java RMI Part-I和 Part II ,提供更多详细信息。
说实话,我不确定为什么您应该更喜欢 SSH 而不是 SSL(它也具有强大的身份验证功能)。
关于通过 SSH v2 协议(protocol)的 java RMI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1734558/