SSH 至节点
与您的 DC/OS 群集建立 SSH 连接
如果您与群集位于同一网络或通过 VPN 连接,则可以使用 dcos node ssh
命令 SSH 到您的群集。有关详细信息,请参阅 CLI 参考的 dcos 节点部分。
- 可用于通过 SSH 认证群集节点的未加密 SSH 密钥。不支持加密的 SSH 密钥。
在 Unix/Linux 上 SSH 至 DC/OS 群集(macOS、Ubuntu 等)
警告:Mesosphere 不支持 Ubuntu 作为 DC/OS 的操作系统,即便是使用 Microsoft Azure 时。
-
使用
chmod
命令更改.pem
文件权限为所有者读/写权限。 重要信息:您的 .pem 文件必须位于~/.ssh
目录。chmod 600 <private-key>.pem
-
SSH 至群集。
从您的终端,将您的新配置添加到
.pem
文件,其中<private-key>
是您的.pem
文件。
要 SSH 至管理节点: 从 DC/OS CLI,输入以下命令:ssh-add ~/.ssh/<private-key>.pem
Identity added: /Users/<yourdir>/.ssh/<private-key>.pem (/Users/<yourdir>/.ssh/<private-key>.pem)
CorEos 默认用户是dcos node ssh —master-proxy —leader
core
。如果您正在使用 CenTos,输入:
要 SSH 至代理节点: 从 DC/OS CLI,输入以下命令,其中dcos node ssh —master-proxy —leader —user=centos
<mesos-id>
是您的代理节点 ID。
要查找代理 ID,请选择 DC/OS UI 中的 节点 选项卡并单击 详细信息。 图 1. UI 节点 ID 屏幕dcos node ssh —master-proxy —mesos-id=<mesos-id>
在 Windows 上 SSH 至 DC/OS 群集
要求:
- PuTTY SSH 客户端或同等工具。(这些说明假设您正在使用 PuTTY,但几乎所有 SSH 客户端都可以使用。)
- PuTTYgen RSA 和 DSA 密钥生成实用工具
- Pageant SSH 身份认证代理
-
使用 PuTTYgen 转换
.pem
文件类型为.ppk
:-
打开 PuTTYgen,选择 文件 > 加载私钥,并选择您的
.pem
文件。 - 选择 SSH-2 RSA 作为密钥类型,单击 保存私钥,然后选择名称和位置以保存新的 .ppk 密钥。 图 2. Windows PuTTY 密钥
-
关闭
PuTTYgen
。
-
打开 PuTTYgen,选择 文件 > 加载私钥,并选择您的
-
SSH 至群集。
-
要 SSH 至管理节点:
- 从 DC/OS Web 界面,复制管理节点的 IP 地址。它将是您用于连接到 GUI 的 IP 地址。
- 打开 PuTTY 并在 主机名(或 IP 地址) 字段中输入管理节点 IP 地址。 图 3. PuTTY 配置
-
在 PuTTY 窗口左侧的 类别 窗格中,选择 连接 > SSH > Auth,单击 浏览,查找并选择您的
.ppk
文件,然后单击 打开。 图 4. PuTTY SSH 选项 - 如果您正在运行 CoreOS,则以“core”用户登录。CenTos 上的默认用户是“centos”。 图 5. Windows 登录
-
要 SSH 至代理节点
警告:SSH 代理转发具有安全影响。只能添加您信任并且您打算用于代理转发的服务器。有关代理转发的详细信息,请参阅 使用 SSH 代理转发。
先决条件: 您必须退出管理节点。
-
启用 PuTTY 中的代理转发。
- 打开 PuTTY。在 PuTTY 窗口左侧的 类别 窗格中,选择 连接 > SSH > Auth,然后选中 允许代理转发 框。
-
单击 浏览 按钮并找到您之前使用 PuTTYgen 创建的
.ppk
文件。 图 6. Windows 转发
-
向 Pageant 添加
.ppk
文件。- 打开 Pageant。如果未显示“Pageant”窗口,在屏幕右下角时钟旁边的通知区域查找 Pageant 图标,然后双击该图标,打开 Pageant 的主窗口。
- 单击 添加密钥 按钮。
-
找到您使用 PuTTYgen 创建的
.ppk
文件,然后单击 打开 ,将您的密钥添加到 Pageant 中。 图 7. Windows Pageant - 单击 关闭 按钮关闭 Pageant 窗口。
-
SSH 至管理节点。
- 从 DC/OS Web 界面,复制管理节点的 IP 地址。IP 地址显示在您的群集名称下方。
- 在 PuTTY 窗口左侧的 类别 窗格中,选择 会话,在 主机名(或 IP 地址) 字段中输入管理节点 IP 地址。
- 如果您正在运行 CoreOS,则以“core”用户登录。CenTos 上的默认用户是“centos”。 图 8. Windows 登录
-
从管理节点,SSH 至代理节点。
-
从 Mesos Web 界面,复制代理节点主机名。您可以在 框架 (
<master-node-IPaddress>/mesos/#/frameworks
) 或 从节点 页面 (<master-node-IPaddress>/mesos/#/slaves
) 找到主机名。 -
使用指定的代理节点主机名以用户
core
的身份 SSH 至代理节点:ssh core@<agent-node-hostname>
-
从 Mesos Web 界面,复制代理节点主机名。您可以在 框架 (
-
启用 PuTTY 中的代理转发。
-
要 SSH 至管理节点: