通过Apache Felix Remote Shell提供的org.apache.felix.shell.remote能使用telnet客户端访问远程的[Apache Felix Shell]和[Apache Felix Gogo]服务,只是简单的匿名访问,不需要认证.因此这种远程shell访问不会有任何安全可言,如果JVM上没有运行任何安全管理框架,那么任何用户连接到远程shell上都可以完全控制osgi系统(唯一保证安全的配置就是保证osgi.shell.telnet.ip不可公开访问,只可内网访问或者vpn等)
安装前提:
如果使用的是Felix shell,那么需要安装【org.apache.felix.shell】 bundle,或者使用的是Gogo,那么需要安装【org.apache.felix.gogo.runtime】bundle、【org.apache.felix.gogo.shell】bundle.
注意 : 如果同时安装有Felix shell和Gogo并且都激活了的话,那么当用telnet连接Shell会默认使用Gogo,如果想用telnet连接Felix shell,那么应该停掉Gogo服务.
当符合上述条件后可以去官网下载最新的bundle来进行安装:https://felix.apache.org
我这里使用的是版本是1.1.2 : http://mirror.esocc.com/apache/felix/org.apache.felix.shell.remote-1.1.2.jar
其中配置参数:
osgi.shell.telnet.ip = 10.206.19.53
osgi.shell.telnet.port=6789
osgi.shell.telnet.maxconn=2
osgi.shell.telnet.socketTimeout=0
注意: Apache Felix Remote Shell默认的是监听的本地(127.0.0.1)的6666端口
安装之前我的osgi环境的bundle列表:
安装完成之后:
现在可以使用telnet进行连接了:telnet 10.206.19.53 6789
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com