2009-11-14 2 views
1

Как реализовать java RMI через протокол SSH v2. Возможно ли это. Если это невозможно, я могу достичь этого, используя raw-сокетную связь?. Просто я хочу передавать свои данные через RMI, но это должны быть зашифрованы как пакеты SSH v2.java RMI через протокол SSH v2

ответ

2

Вы проверили Using RMI with SSL? Возможно, статья The New RMI на java.net заслуживает внимания.

(EDIT:. ОП обновил свой вопрос и на самом деле ищет RMI через SSH, поэтому я обновляю свой ответ

Я никогда не пробовал, но я думаю, вы должны быть в состоянии туннеля RMI через SSH . Я не понимаю, почему это не должно быть возможно. Создать SSH туннель и там вы идете.

существует изделие для двух частей на Javaranch об этом, SSH Tunneling for Java RMI Part-I и Part II, что обеспечивает более подробную информацию.

Если честно, я не уверен, почему вы должны предпочесть SSH через SSL (который имеет сильная аутентификация тоже)).

+0

Извините неправильно спрошено о java RMI над SSHv2 – Sidharth

0

Просто откройте несколько туннелей ssh ​​через переадресацию портов, и вы можете сделать это полностью прозрачно.

1

Используйте такой API http://www.jcraft.com/jsch/, чтобы открыть туннель ssh (переадресация порта с локальной машины на удаленную, на порт, где прослушивается служба RMI), а затем настроить клиент RMI для подключения к локальному (пересылаемому) порту.

+0

Алекс может у вас дать мне фрагмент кода, чтобы сделать это? – Sidharth

+0

Есть два примера PortForwarding по адресу http://www.jcraft.com/jsch/examples/ ... один из них должен быть почти точно, что вам нужно. –

Смежные вопросы