Cáscara de apache felix con hsh

Me interesa cómo puedo usar Apache Felix con SSH? Quiero acceder al shell Felix desde una computadora remota usando SSH. Sé que hay un soporte de telnet pero es demasiado inseguro. ¿Hay alguna solución?

Sí, hay uno, como se describe aquí (la guía es relativa al equinoccio de eclipse pero no importa) usando una combinación de shell gogo , servidor sache de apache mina y tres paquetes de consola de equinoccio (plugin core + ssh + plugin jaas para ssh autenticación) podrá conectarse al servidor ssh de mina y sus comandos relacionados con OSGi serán ejecutados por el shell gogo.

Necesitarás estos paquetes:

  • GoGo Shell : org.apache.felix.gogo.command.jar, org.apache.felix.gogo.runtime.jar, org.apache.felix.gogo.shell.jar
  • Paquetes de la consola Equinox : org.eclipse.equinox.console.jar, org.eclipse.equinox.console.supportability.jar, org.eclipse.equinox.console.jaas.fragment.jar
  • Mina de Apache : org.apache.mina.core.jar, org.apache.sshd.core.jar
  • Y para registrar slf4j-api.jar y un slf4j-api_impl.jar

Como se describe aquí , también necesitará estas propiedades en su archivo de configuración de Felix:

osgi.console.enable.builtin=false osgi.console.ssh= osgi.console.ssh.useDefaultSecureStorage=true 

El paquete JAAS del equinoccio buscará un archivo org.eclipse.equinox.console.authentication.config , que habilitará el módulo de inicio de sesión:

 equinox_console { org.eclipse.equinox.console.jaas.SecureStorageLoginModule REQUIRED; }; 

No estoy muy seguro de dónde se buscará con Felix (no estoy seguro de que esto se haga de una forma OSGi estándar), pero el directorio conf es una buena suposición.

El usuario equinoccio / equinoccio ya estará presente, otros usuarios pueden crearse con los comandos de consola proporcionados.

Edición: para el paquete de compatibilidad / consola de equinoccio puede obtener el lanzamiento de Marte desde aquí expandiendo la sección Paquetes de complementos :

org.eclipse.equinox.console_1.1.100.v20141023-1406.jar

También necesitará el paquete de compatibilidad que puede obtener desde aquí (la última versión es de 2011).