如何访问 GCE 虚拟机实例的控制台



如何访问 Google Compute Engine VM 实例的控制台?

若要查看控制台输出(只读),可以使用以下任一方法:

  • 通过开发人员控制台的 Web UI – 在实例详细信息页面上,滚动到页面底部并展开控制台输出视图
  • 通过 gcloud compute instances get-serial-port-output
  • CLI
  • 通过getSerialPortOutput的 API

要获得读/写(交互式)访问权限,请按照此页面上的说明进行操作:

gcloud compute instances add-metadata [INSTANCE_NAME] 
    --metadata=serial-port-enable=1

然后,根据同一页面,通过 Google Cloud Console 连接:

转到"VM 实例"页。

  1. 转到 GCE 虚拟机实例页面
  2. 单击要连接的实例。
  3. 滚动到页面底部并查找"串行端口"部分。
  4. 如果要连接到默认串行端口
  5. 1 以外的串行端口,请单击"连接到串行端口"按钮旁边的向下箭头,然后相应地更改端口号。
  6. 单击"连接到串行端口"按钮以默认连接到端口 1。对于 Windows 实例,下拉按钮旁边的下拉菜单并连接到端口 2 以访问串行控制台。

或者,通过gcloud连接:

使用 gcloud compute connect-to-serial-port 子命令通过gcloud命令行工具进行连接。例如:

gcloud compute connect-to-serial-port [INSTANCE_NAME]

其中[INSTANCE_NAME]是要访问其串行控制台的实例的名称。

默认情况下,connect-to-serial-port 命令连接到串行控制台的端口 1。如果要连接到 Windows VM 实例,请改为连接到端口 2:

gcloud compute connect-to-serial-port [INSTANCE_NAME] --port 2

要连接到任何其他端口,请使用 --port 标志提供不同的端口号。您可以提供 1 到 4(含 1 和 4)之间的端口号。要了解有关端口号的更多信息,请参阅了解串行端口编号。

虽然这不能回答您的直接问题,但如果您需要物理控制台访问的原因是排除系统无法访问的原因(即它不再启动,或者由于防火墙配置错误,您无法再通过 SSH 访问它),最好的办法是:

  1. 更新磁盘配置,以便在销毁实例时不会删除它
  2. 删除实例,以便磁盘不再附加到正在运行的实例
  3. 将磁盘附加到另一个正确启动的实例
  4. 将磁盘挂载到该实例中的临时位置,以便您可以读取日志、查看/编辑配置文件等。

最新更新