我在RHEL框中运行了一个Fuse ESB独立服务器。我想远程连接到Karaf控制台以管理捆绑包。
如果我关闭当前会话,我将如何再次回到我的karaf控制台? 我将我的Fuse ESB配置为8101端口用于SSH。我能通过SSH客户端(Putty)直接连接吗? 或者我是否需要本地另一个保险丝esb实例来访问远程保险丝实例? 无论哪种方式我都无法连接,它说访问被拒绝。有没有其他更简单的方法连接到远程fuse / karaf实例?
即使我尝试从bin目录使用Client.sh,它也说验证失败。但是我创建了一个具有Admin角色的JAAS用户。
顺便说一句,只是一个用户就够了吗?或者是否还需要公钥/私钥配置?
管理远程Fuse / Karaf实例的常用方法是什么?
答案 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