使用SSH访问远程Fuse / Karaf控制台

时间:2014-01-01 23:58:24

标签: apache-karaf jaas fuseesb apache-servicemix

我在RHEL框中运行了一个Fuse ESB独立服务器。我想远程连接到Karaf控制台以管理捆绑包。

如果我关闭当前会话,我将如何再次回到我的karaf控制台? 我将我的Fuse ESB配置为8101端口用于SSH。我能通过SSH客户端(Putty)直接连接吗? 或者我是否需要本地另一个保险丝esb实例来访问远程保险丝实例? 无论哪种方式我都无法连接,它说访问被拒绝。有没有其他更简单的方法连接到远程fuse / karaf实例?

即使我尝试从bin目录使用Client.sh,它也说验证失败。但是我创建了一个具有Admin角色的JAAS用户。

顺便说一句,只是一个用户就够了吗?或者是否还需要公钥/私钥配置?

管理远程Fuse / Karaf实例的常用方法是什么?

3 个答案:

答案 0 :(得分:1)

您可以在JBoss Fuse文档中找到许多详细信息(例如,Fuse ESB的后续版本)

这里有一章关于远程连接容器

您需要在容器上传递有效且具有admin角色的用户凭据。

karaf shell还有一个jaas命令,它允许您列出用户及其角色等。还可以添加新用户等。您还可以从FMC Web控制台进行一些用户管理,这是Fuse的一部分ESB。

答案 1 :(得分:0)

您可能还想查看您的IPtables http://ask.xmodulo.com/open-port-firewall-centos-rhel.html

 - $ sudo iptables -I INPUT -p tcp -m tcp --dport 8101 -j ACCEPT
 - $ sudo service iptables save
 - $ service iptables restart

从另一个karaf实例中,您可以运行此命令

JBossFuse:karaf@root> ssh -l username -P password -p port hostname

e.g

 - JBossFuse:karaf@root> ssh -l smx-P smx -p 8101 10.234.12.12

答案 2 :(得分:0)

您必须确保在etc / org.apache.karaf.shell.cfg

中定义的ssh角色名称
# shRole defines the role required to access the console through ssh
#
sshRole = ssh

匹配etc / user.properties

中的那个
#
# This file contains the users, groups, and roles.
# Each line has to be of the format:
#
# USER=PASSWORD,ROLE1,ROLE2,...
# USER=PASSWORD,_g_:GROUP,...
# _g_\:GROUP=ROLE1,ROLE2,...
#
# All users, grousp, and roles entered in this file are available after Karaf startup
# and modifiable via the JAAS command group. These users reside in a JAAS domain
# with the name "karaf".
#
karaf = karaf,_g_:admingroup
_g_\:admingroup = group,admin,manager,viewer,ssh