SOS - 通过 SSH 进行串行通信
有时,由于网络中断、安装错误、配置错误、内核升级、防火墙规则错误等原因,服务器无法通过 SSH 访问。Equinix Equinix Metal™ 提供带外串行 SSH (SOS) 控制台。
Equinix Metal在我们的每个设施中运行 SOS 控制台应用程序。它监听传入的网络连接,并允许经过身份验证的连接管理访问我们的服务器,有效地充当您服务器的“跳转箱”。
您可以在服务器的操作系统中禁用 SOS 访问服务器的功能,但如果您无法访问操作系统,则无法恢复 SOS 访问。
SOS 控制台身份验证
访问 SOS 控制台需要您拥有服务器的根密码和有效的 SSH 密钥。
如果您没有 root 密码,您将无法使用 SOS 控制台。
如果您使用用户帐户的 SSH 密钥或项目 SSH 密钥配置了服务器,则 SOS 控制台将使用这些密钥进行身份验证。
如果您在配置服务器时未设置 SSH 密钥,您可以添加新用户 SSH 密钥或新项目 SSH 密钥,并在上传 SSH 密钥时将其与服务器关联。SOS 控制台将使用新的 SSH 密钥进行身份验证。您必须将新的 SSH 密钥与服务器关联。
SOS 控制台已更新,支持大多数现代密钥类型。如果您没有 root 密码或有效的 SSH 密钥,则应使用我们的救援模式。
SOS 主机名
- Console
- API
在 Equinix Metal 控制台中,您可以通过单击 >_ 在服务器的 Overview 页面上找到 SOS 的 SSH 命令。

复制包含 SOS 主机名的 SSH 命令。

要从 API 获取 SOS 主机名,请向 /devices/{id} 端点发送 GET 请求。响应包含一个 "sos" 对象。
curl -X GET -H 'X-Auth-Token: <API_TOKEN>' \
https://api.equinix.com/metal/v1/devices/{id}
响应示例(截断):
{
"id": "ca4f6a80-d797-4a78-8c0f-a2b1edb3f7ae",
"hostname": "sv-m3-small-x86-02",
...
"sos": "ca4f6a80-d797-4a78-8c0f-a2b1edb3f7ae@sos.sv15.platformequinix.com",
}
连接到 SOS
要访问 SOS,请将控制台提供的命令粘贴到终端,或从本地计算机通过 SSH 连接到 API 提供的主机名。
ssh <SOS_hostname>
如果本地有多个密钥,请使用 -i 标志来指定正确的密钥。
ssh <SOS_hostname>
-i </path/to/correct/key>
一旦连接到 SOS 控制台,您就应该能够登录服务器。
[SOS Session Ready. Use ~? for help.]
[Note: You may need to press RETURN or Ctrl+L to get a prompt.]
sos-testing login: root
Password:
我们不会在每台服务器上都保持与串行控制台的持久连接,因此连接后不会有任何先前的输出。您可能需要在系统询问用户名和密码之前按下 Enter/Return 键。
限制条件
- 此方法每次只允许一个连接,因为服务器只有一个串行控制台。
- 如果您在服务器仍在配置时尝试连接到控制台,则服务器完成配置后,它将使您处于只读模式长达 30 秒。
- 如果连接到控制台后没有看到任何输出(使用自定义映像、操作系统或 iPXE 时常见),请确保您的控制台设置正确。对于
x86服务器,请使用ttyS1,115200n8。对于aarch64服务器,请使用ttyAMA0,115200。 - 如果您使用 PuTTY 连接,请在 PuTTY 会话中使用 SOS 主机作为主机名/IP 地址。例如,如果您的服务器配置在
SV - SJC1中,则您的 SOS 主机为sos.sjc1.console.equinix.com。当提示输入用户名时,请输入server-uuid。
在 Windows 中使用 SOS
您可以使用 SOS 控制台访问运行 Windows 的服务器,但必须先在 Windows 中启用紧急管理服务 (EMS)。启用 EMS 后,当出现故障时,SOS 控制台才能访问 Windows。更多信息和简要操作指南请参阅我们的设置 Windows 服务器指南。
断开与 SOS 的连接
首次退出服务器。
root@sos-testing:~# exit
> logout
然后,要断开与 SOS 控制台的连接,您需要输入 ~.(波浪号后跟句点)。SSH 只接受换行符后的转义字符,因此您可能需要先按回车键,然后再输入 ~.。
sos-testing login: ~.
> Connection to <SOS_hostname>closed.
此断开连接方法是 SSH 内置的,并非我们控制台服务的一部分。如果您之前未注销就断开连接,则系统可能会在您后续重新连接时自动登录。