2016-06-21 44 views
0

我们在Azure集群(ACS)上运行DC/OS + Marathon。我发现自己在通向主节点,更具体地说是代理节点的情况下非常有帮助。然后我想运行bash命令来对付我正在运行的服务(docker images)。这可能吗?揭秘ssh隧道进入Marathon master和agent

在此先感谢!

回答

1

有一个关于ACS的关于SSH隧道到主节点文档页面时,它可以在这里找到:https://azure.microsoft.com/en-us/documentation/articles/container-service-connect/

假设你有一个蓝色的集装箱服务名为东美区域运行我-ACS,和您的用户名是myuser的,你想访问群集的DC/OS仪表盘,

sudo ssh -L 80:localhost:80 -f -N [email protected] -p 2200 -i path/to/your/private/key 

如果您想直接访问你的主人的终端,你可以使用:

ssh [email protected] -p 2200 -i path/to/your/private/key 

但是,我不知道如何直接连接到代理节点。

+0

连接到座席的最简单方法是通过隧道到主人。在SSH连接中使用'-A',您的凭证将被转发,因此您可以简单地'ssh AGENT_IP'。 – rgardler

+0

Ross,我和主人一起ssh到代理节点,得到这个: 'ssh:/opt/mesosphere/lib/libcrypto.so.1.0.0:没有可用的版本信息(ssh需要) ssh:/opt/mesosphere/lib/libcrypto.so.1.0.0:没有可用的版本信息(需要ssh) 主机'10.032.0.6(10.32.0.6)'的真实性无法建立。 ECDSA密钥指纹被删除。 是否确定要继续连接(是/否)?是 警告:将“10 .32.0.6”(ECDSA)永久添加到已知主机列表中。 权限被拒绝(公钥)。 –

+0

也尝试使用-A从我的主机到主机,然后进入代理,也拒绝了权限。我的DC/OS主机有什么问题吗?立即运行带有3个主服务器的集群,无法从其中任何一个服务器执行此操作 –