Tôi quan tâm đến cách sử dụng Apache Felix với SSH? Tôi muốn truy cập vào Felix vỏ từ máy tính từ xa bằng cách sử dụng SSH. Tôi biết rằng có một hỗ trợ telnet nhưng nó quá không an toàn. Có giải pháp nào không?Apache Felix shell với SSH
Trả lời
Vâng, có một, như mô tả here (hướng dẫn là tương đối so với của eclipse phân nhưng nó không quan trọng) sử dụng một sự kết hợp của gogo shell, apache mina sshd máy chủ và ba equinox console bundles (lõi + ssh Plugin + JAAS cắm để xác thực ssh) bạn sẽ có thể kết nối với máy chủ ssh của mina và các lệnh liên quan đến OSGi của bạn sẽ được trình bao gogo thực hiện.
Bạn sẽ cần những bó:
- GoGo Shell: org.apache.felix.gogo.command.jar, org.apache.felix.gogo.runtime.jar, org.apache. felix.gogo.shell.jar
- Bảng điều khiển Equinox Gói: 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
- Và để đăng nhập slf4j-api.jar và slf4j-api_impl.jar
Như đã trình bày here, bạn cũng sẽ cần những thuộc tính trong tập tin cấu hình Felix của bạn:
osgi.console.enable.builtin=false
osgi.console.ssh=<port>
osgi.console.ssh.useDefaultSecureStorage=true
các phân JAAS bó sẽ tìm kiếm một tập tin org.eclipse.equinox.console.authentication.config
, mà sẽ cho phép các module đăng nhập:
equinox_console {
org.eclipse.equinox.console.jaas.SecureStorageLoginModule REQUIRED;
};
tôi không khá chắc chắn w ở đây điều này sẽ được tìm kiếm bằng cách sử dụng Felix (tôi không chắc chắn điều này được thực hiện theo một cách OSGi tiêu chuẩn), nhưng thư mục conf
là một dự đoán tốt.
Equinox/equinox người dùng sẽ có mặt, người dùng khác có thể được tạo bằng các lệnh giao diện điều khiển được cung cấp.
Edit: Đối với phân bó console/supportability bạn có thể lấy Mars phát hành from here mở rộng phần Add-on Gói:
org.eclipse.equinox.console_1.1.100.v20141023-1406.jar
Bạn cũng sẽ cần supportability bundle mà bạn có thể nhận được from here (phiên bản cuối cùng là từ năm 2011).
- 1. Tắt bộ nhớ cache trong Apache Felix
- 2. Triển khai các tệp chiến tranh trong Apache Felix?
- 3. Apache Felix cho ứng dụng máy tính để bàn
- 4. Chạy Apache Felix 4.0.2 trong IntelliJ IDEA 11
- 5. Làm Apache Felix Gogo không mở bảng điều khiển cục bộ
- 6. OSGi: Sự khác nhau giữa Apache Felix và Apache Karaf là gì?
- 7. Nhúng Felix vào Tomcat
- 8. Mục đích của việc xây dựng các dự án Apache Sling, Felix, Jackrabbit là gì
- 9. org.osgi.framework.storage.clean = onFirstInit có nghĩa là gì trong bối cảnh triển khai Apache Felix OSGi?
- 10. SSH: Không nhắc nhập mật khẩu trong tập lệnh shell
- 11. Ngăn chặn ssh phá vỡ các tham số script shell
- 12. Tạo một ứng dụng OSGi hoàn chỉnh với Felix & Maven
- 13. Bắt ssh-agent để làm việc với git run từ cửa sổ lệnh shell
- 14. Văn bản cao cấp 2 - Cách chạy lệnh shell trên ssh?
- 15. Git với SSH trên Windows
- 16. MySQL root-login với khóa riêng SSH?
- 17. Reverse SSH với golang
- 18. Tạo một chìa khóa SSH với ssh-keygen không tạo ra các thư mục .ssh
- 19. Hoàn thành tab Trong các phiên SSH chế độ shell Emacs
- 20. Chuyển tiếp cổng SSH trong tệp ~/.ssh/config?
- 21. Apache Cassandra tích hợp với Apache Solr
- 22. Kết nối SSH với Java
- 23. SSH Port Tunneling Với Autherization
- 24. ssh với lệnh .... Cộng với vỏ
- 25. paramiko SSH exec_command (shell script) trả về trước khi hoàn thành
- 26. Lệnh tùy chỉnh với git-shell
- 27. SSH heredoc: bash prompt
- 28. Tích hợp với Windows Shell
- 29. Reading JSON với Apache Spark - `corrupt_record`
- 30. Chạy các lệnh trên ssh với Java
Tôi đã quản lý để tạo https://www.dropbox.com/s/rkd9phus29yb3dd/server.zip?dl=0 này nhưng tôi gặp lỗi này: http://pastebin.com/XhihQDcb –
'thiếu yêu cầu [org .apache.mina.core [1] (R 1.0)] osgi.wiring.package; (& (osgi.wiring.packa ge = org.slf4j) 'bạn cần lọ slf4j, được sử dụng để ghi nhật ký. –
Tôi đã khắc phục sự cố này. https://www.dropbox.com/s/a7gyz1bd29yhan7/server_2.rar? dl = 0 Nhưng có một vấn đề mới: 'org.osgi.framework.BundleException: Không thể giải quyết org.eclipse.equinox.console' –