Оболочка Apache Felix с SSH
Мне интересно, как я могу использовать Apache Felix с SSH? Я хочу получить доступ к оболочке Felix с удаленного компьютера, используя SSH. Я знаю, что есть поддержка telnet, но это слишком небезопасно. Есть ли решение?
1 ответ
Да, есть один, как описано здесь (руководство относится к равноденствию затмения, но это не имеет значения) с использованием комбинации оболочки gogo, сервера apache mina sshd и трех консольных комплектов равноденствия (ядро + плагин ssh + плагин jaas для ssh аутентификация) вы сможете подключиться к ssh-серверу mina, и ваши команды, связанные с OSGi, будут выполняться оболочкой gogo.
Вам понадобятся эти связки:
- Оболочка GoGo: org.apache.felix.gogo.command.jar, org.apache.felix.gogo.runtime.jar, org.apache.felix.gogo.shell.jar
- Комплекты консоли равноденствия: org.eclipse.equinox.console.jar, org.eclipse.equinox.console.supportability.jar, org.eclipse.equinox.console.jaas.fragment.jar
- Apache Mina: org.apache.mina.core.jar, org.apache.sshd.core.jar
- И для регистрации slf4j-api.jar и slf4j-api_impl.jar
Как описано здесь, вам также понадобятся эти свойства в вашем файле конфигурации Felix:
osgi.console.enable.builtin=false
osgi.console.ssh=<port>
osgi.console.ssh.useDefaultSecureStorage=true
Равноденствие JAAS будет искать org.eclipse.equinox.console.authentication.config
файл, который включит модуль входа в систему:
equinox_console {
org.eclipse.equinox.console.jaas.SecureStorageLoginModule REQUIRED;
};
Я не совсем уверен, где это будет искать с помощью Феликса (я не уверен, что это делается стандартным способом OSGi), но conf
каталог является хорошим предположением.
Пользователь equinox/equinox уже будет присутствовать, другие пользователи могут быть созданы с помощью предоставленных консольных команд.
Изменить: Для комплекта консоли / поддержки равноденствия вы можете получить релиз Mars здесь, расширив раздел Комплекты дополнений:
org.eclipse.equinox.console_1.1.100.v20141023-1406.jar
Вам также понадобится пакет поддержки, который вы можете получить здесь(последняя версия от 2011 года).