如何访问 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 实例"页。
- 转到 GCE 虚拟机实例页面
- 单击要连接的实例。
- 滚动到页面底部并查找"串行端口"部分。
如果要连接到默认串行端口- 1 以外的串行端口,请单击"连接到串行端口"按钮旁边的向下箭头,然后相应地更改端口号。
- 单击"连接到串行端口"按钮以默认连接到端口 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 访问它),最好的办法是:
- 更新磁盘配置,以便在销毁实例时不会删除它
- 删除实例,以便磁盘不再附加到正在运行的实例
- 将磁盘附加到另一个正确启动的实例
- 将磁盘挂载到该实例中的临时位置,以便您可以读取日志、查看/编辑配置文件等。