如何访问Google Compute Engine VM实例的控制台?
答案 0 :(得分:3)
要查看控制台输出(只读),您可以使用以下任何方法:
gcloud compute instances get-serial-port-output
要获得读/写(交互式)访问权限,请按照getSerialPortOutput
上的说明进行操作:
gcloud compute instances add-metadata [INSTANCE_NAME] \ --metadata=serial-port-enable=1
然后,根据this page,通过Google云端控制台进行连接:
转到VM实例页面。
- 转到the same page
- 单击要连接的实例。
- 滚动到页面底部,查找串口部分。
- 如果要连接到默认串行端口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的端口号,包括端口号。要了解有关端口号的更多信息,请参阅GCE VM instances page。
答案 1 :(得分:1)
虽然这不能解答您的直接问题,但如果您需要物理控制台访问权限的原因是要解决系统无法访问的原因(即不再启动,或者由于防火墙配置错误,您将无法再通过SSH访问它,你最好的选择是:
答案 2 :(得分:0)
您可以通过串行控制台登录到实例。如果您没有密码用户,则可以通过启动脚本创建一个密码,然后使用该密码登录并检查实例。请按照以下说明进行操作:
#! /bin/bash
useradd -G sudo USERNAME
echo 'USERNAME:PASSWORD' | chpasswd
注意:将USERNAME和PASSWORD的值更改为您选择的名称和密码。
请注意,一旦创建了用户,请确保从元数据中删除启动脚本,以免每次重启后都不会更改密码。