2015-06-02 15 views
7

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

3

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).

+0

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 –

+0

'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ý. –

+0

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' –

Các vấn đề liên quan