如何通过SSH v2协议实现java RMI.Is这可能吗?如果它不可能,那么我可以使用原始套接字通信实现这一点吗?。简单地说,我想通过RMI传输我的数据,但它应该被加密为SSH v2数据包。通过SSH v2协议的Java RMI
回答
您是否检查
Using RMI with SSL?关于java.net的
The New RMI文章也许值得一读。
(编辑:该OP更新了他的问题,实际上是在寻找RMI通过SSH所以我更新我的回答
我从来没有尝试过,但我猜你应该能够隧道RMI通过SSH我不明白为什么它不应该是可能的。创建一个SSH隧道,你去那里。
上有JavaRanch的这个,SSH Tunneling for Java RMI Part-I和Part II一个两个部分文章,提供更多的细节。
说实话,我不确定为什么你应该更喜欢SSH over SSL(它有强认证))。
只需通过端口转发打开一些ssh隧道,您可以完全透明地完成此操作。
使用类似http://www.jcraft.com/jsch/的API来打开ssh隧道(RMI服务正在侦听的端口上从本地机器到远程的端口转发),然后配置您的RMI客户端以连接到本地(转发)端口。
亚历克斯可以给我一些代码片段来做到这一点? – Sidharth 2009-11-14 16:13:13
http://www.jcraft.com/jsch/examples/有两个PortForwarding示例...其中一个应该几乎正是您所需要的。 – 2009-11-16 06:04:34
- 1. 通过ssh协议访问SVN
- 2. 通过ssh隧道转发ssh协议|企业防火墙
- 3. 在Loadrunner中通过http协议的java
- 4. java通信协议
- 5. SSH协议版本
- 6. 通过SSH
- 7. ssh通过java
- 8. Java Socket RPC协议
- 9. Java TL1协议
- 10. 无法通过协议
- 11. Git Native协议或SSH协议之间的区别推送
- 12. Java中的PowerShell v2远程处理协议
- 13. Java和C之间的通信协议
- 14. 寻呼协议,Telocator字母数字协议,“TAP”,通过TCP/IP?
- 15. http/ssh协议是如何工作的?
- 16. 通过TCP协议的代理
- 17. 通过非HTTP协议的SOAP
- 18. 通过wifi的蓝牙协议?
- 19. 通过HTTP的二进制协议
- 20. 通过sctp协议的getOutputStream/getInputStream
- 21. FTP通过HTTP的协议规范
- 22. Swift协议专用通用协议
- 23. 通过RMI
- 24. Java URL协议:classpath:/?
- 25. 通过Clojure/Java中的自定义协议来隧道HTTP
- 26. 通过https协议连接到SVN服务器的Java API
- 27. 如何通过java的hdfs协议访问hadoop?
- 28. 做ssh来通过Java
- 29. 具有通用协议类型变量的通用协议
- 30. Git克隆SSH - 致命协议错误
对不起,错过了有关Java RMI over SSHv2的问题 – Sidharth 2009-11-14 15:34:35