如何访问GCE VM实例的控制台?

时间:2015-01-01 21:16:00

标签: console virtual-machine google-compute-engine

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

3 个答案:

答案 0 :(得分:3)

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

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

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

然后,根据this page,通过Google云端控制台进行连接:

  

转到VM实例页面。

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

或通过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访问它,你最好的选择是:

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

答案 2 :(得分:0)

您可以通过串行控制台登录到实例。如果您没有密码用户,则可以通过启动脚本创建一个密码,然后使用该密码登录并检查实例。请按照以下说明进行操作:

  1. 转到“ VM实例”页面,然后单击您的VM的实例名称。 2单击页面顶部的“编辑”按钮。
  2. 在“自定义元数据”下,单击“添加项目”。
  3. 将“密钥”设置为“启动脚本”,并将“值”设置为此脚本:
#! /bin/bash
useradd -G sudo USERNAME
echo 'USERNAME:PASSWORD' | chpasswd

注意:将USERNAME和PASSWORD的值更改为您选择的名称和密码。

  1. 通过选中SSH按钮下方的框,启用“启用连接到串行端口”。
  2. 单击“保存”,然后单击页面顶部的“重置”。等待一段时间以重新启动实例。
  3. 在页面中单击“连接到串行端口”。在新窗口中,您可能需要稍等片刻,然后按一次Enter键;然后,您应该会看到登录提示。
  4. 使用您提供的用户名和密码登录。
  5. 然后重新启动ssh服务
  6. 重新启动后,尝试是否通过SSH Works连接。

请注意,一旦创建了用户,请确保从元数据中删除启动脚本,以免每次重启后都不会更改密码。