2009-11-14 43 views
1

如何通过SSH v2协议实现java RMI.Is这可能吗?如果它不可能,那么我可以使用原始套接字通信实现这一点吗?。简单地说,我想通过RMI传输我的数据,但它应该被加密为SSH v2数据包。通过SSH v2协议的Java RMI

回答

2

您是否检查 Using RMI with SSL?关于java.net的 The New RMI文章也许值得一读。

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

我从来没有尝试过,但我猜你应该能够隧道RMI通过SSH我不明白为什么它不应该是可能的。创建一个SSH隧道,你去那里。

上有JavaRanch的这个,SSH Tunneling for Java RMI Part-IPart II一个两个部分文章,提供更多的细节。

说实话,我不确定为什么你应该更喜欢SSH over SSL(它有强认证))。

+0

对不起,错过了有关Java RMI over SSHv2的问题 – Sidharth 2009-11-14 15:34:35

0

只需通过端口转发打开一些ssh隧道,您可以完全透明地完成此操作。

1

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

+0

亚历克斯可以给我一些代码片段来做到这一点? – Sidharth 2009-11-14 16:13:13

+0

http://www.jcraft.com/jsch/examples/有两个PortForwarding示例...其中一个应该几乎正是您所需要的。 – 2009-11-16 06:04:34