Ich bin interessiert, wie ich Apache Felix mit SSH verwenden kann? Ich möchte Felix-Shell von Remote-Computer mit SSH zugreifen. Ich weiß, dass es eine Telnet-Unterstützung gibt, aber es ist zu unsicher. Gibt es eine Lösung?Apache Felix Shell mit SSH
Antwort
Ja, es ist, als here beschrieben (die Führung relativ Equinox zu verdunkeln, aber es spielt keine Rolle) mit einer Kombination aus gogo shell, apache mina sshd Server und drei equinox console bundles (core + ssh-Plugin + jaas Plugin für die SSH-Authentifizierung) Sie können sich mit dem ssh-Server von mina verbinden und Ihre OSGi-Befehle werden von der gogo-Shell ausgeführt.
Sie werden diese Pakete benötigen:
- GoGo Shell: org.apache.felix.gogo.command.jar, org.apache.felix.gogo.runtime.jar, org.apache. felix.gogo.shell.jar
- Equinox Konsole Bundles: 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
- Und slf4j-api.jar für die Anmeldung und eine slf4j-api_impl.jar
Wie here beschrieben, müssen Sie auch diese Eigenschaften in Ihrem Felix Konfigurationsdatei:
osgi.console.enable.builtin=false
osgi.console.ssh=<port>
osgi.console.ssh.useDefaultSecureStorage=true
die Tagundnachtgleiche JAAS Bündel für eine org.eclipse.equinox.console.authentication.config
Datei suchen, die die Login-Modul ermöglicht:
equinox_console {
org.eclipse.equinox.console.jaas.SecureStorageLoginModule REQUIRED;
};
ich bin mir nicht ganz sicher, w Hier wird mit Felix gesucht (ich bin mir nicht sicher, ob dies in einer Standard-OSGi-Weise gemacht wird), aber das Verzeichnis conf
ist eine gute Schätzung.
Der Benutzer Äquinoktium/Equinox wird bereits vorhanden sein, andere Benutzer können mit den bereitgestellten Konsolenbefehlen erstellt werden.
Edit: Für die Tagundnachtgleiche Konsole/Wartbarkeit Bündel können Sie die Mars from here erhalten lassen Sie den Abschnitt erweitert Add-on-Bundles:
org.eclipse.equinox.console_1.1.100.v20141023-1406.jar
Sie brauchen auch die supportability bundle hinaus können Sie Get from here (die letzte Version ist von 2011).
- 1. Apache Felix für Desktop-Anwendung
- 2. Deaktivieren Cache in Apache Felix
- 3. machen nicht Apache Felix Gogo eine lokale Konsole öffnen
- 4. Apache POI + Felix: XSLF-Tabelle ist leer
- 5. Task-Scheduler in Apache Felix laufen?
- 6. Apache Felix Datei Installationsbeispiel in Karaf
- 7. OSGi Container - Equinox vs Apache Felix in Apache Karaf
- 8. Was ist der Unterschied zwischen Apache Felix und Apache Tomcat
- 9. Verbindung mit SSH durch die Shell?
- 10. ssh mit Befehl .... Plus die Shell
- 11. Wie kann Apache Felix eine optionale Abhängigkeit nicht lösen?
- 12. OSGI Apache Felix IPOJO: Anmerkungen oder reines MAVEN?
- 13. Apache Felix Bundle Repository - Aufruf von einem anderen Bundle
- 14. Erste Schritte mit osgi + felix
- 15. OSGi: Was sind die Unterschiede zwischen Apache Felix und Apache Karaf?
- 16. Magento: Mögliches Exportprofil von Shell ssh
- 17. Hot-Code-Deployment während der Entwicklung mit Embedded Apache Felix und Eclipse?
- 18. Android N mit JSCH Shell-Shell-Ausgabe
- 19. Aufruf eines Shell-Skripts mit SSH-Exec-Kanal, aber ignoriert Aufrufe anderer Shell-Skripts
- 20. SSH-Zugriff auf Github: shell in Ordnung, Jenkins nicht
- 21. Axis2 in Felix 1.4.0 OSGi
- 22. Elastic Beanstalk Verbindung zu RDS von Shell SSH
- 23. Mit Shell mit boot2docker Befehle
- 24. Ansible: SSH Fehler mit ansible
- 25. paramiko SSH exec_command (Shell-Skript) gibt vor der Fertigstellung
- 26. Warum kann JAXB meinen jaxb.index nicht finden, wenn er in Apache Felix läuft?
- 27. Tab Vervollständigung in Emacs Shell-Modus SSH-Sitzungen
- 28. jenkins bauen - versuchen, Shell-Befehl auszuführen, die ssh-Befehl umfassen
- 29. Wie zeige ich Fortschrittsbalken von einem Shell-Befehl über ssh
- 30. in SSH-Shell-Skript überprüfen für Docker-Version
Ich schaffte es, diese https://www.dropbox.com/s/rkd9phus29yb3dd/server.zip?dl=0 zu erstellen, aber ich bekomme diese Fehler: http://pastebin.com/XhihQDcb –
'fehlende Anforderung [Org .apache.mina.core [1] (R 1.0)] osgi.wiring.package; (& (osgi.wiring.packa ge = org.slf4j) 'Sie brauchen die Slf4j Gläser, die für die Protokollierung verwendet werden. –
Ich habe dieses Problem behoben. https://www.dropbox.com/s/a7gyz1bd29yhan7/server_2.rar? dl = 0 Aber es gibt ein neues Problem: 'org.osgi.framework.BundleException: Konnte org.eclipse.equinox.console' nicht beheben –