Оболочка 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 года).

Другие вопросы по тегам