连接到实例

本页面介绍连接到您的 Compute Engine Linux 实例和 Compute Engine Windows 实例的一些最常见的方法。

如需了解连接到您的实例的其他方法,请参阅以下内容:

您必须先设置用户对实例的访问权限,然后才能进行连接。本页面假定您已按照 Linux 虚拟机使用快速入门指南或 Windows 虚拟机使用快速入门指南创建实例,其中包括创建默认用户访问权限。

在继续之前,请至少完成其中一个指南。

如需详细了解如何管理用户对实例的访问权限,请参阅管理实例访问权限

连接到 Linux 实例

要通过 Google Cloud Platform ConsoleSDK 中的 gcloud 命令行连接到 Linux 实例,请按照以下标签中的步骤操作:

Console

  1. 在 GCP Console 中,转到“虚拟机实例”页面。

    转到“虚拟机实例”页面

  2. 在虚拟机实例列表中,点击要连接到的实例行中的 SSH

gcloud

使用 gcloud compute ssh 命令连接到您有权访问的实例:

gcloud compute ssh --project [PROJECT_ID] --zone [ZONE] [INSTANCE_NAME]

其中:

  • [PROJECT_ID] 是包含实例的项目的 ID。
  • [ZONE] 是实例所在的地区。
  • [INSTANCE_NAME] 是实例的名称。

如果您已为 gcloud 命令行工具设置默认属性,则可以省略此命令中的 --project--zone 标志。例如:

gcloud compute ssh [INSTANCE_NAME]

连接后,请使用终端在 Linux 实例上运行命令。完成操作后,可使用 exit 命令断开与实例的连接。

SSH 密钥的位置

第一次连接后,Compute Engine 会为您生成 SSH 密钥对,并将其存储在以下某个位置中:

  • 默认情况下,Compute Engine 会将生成的密钥添加到项目或实例元数据中。
  • 如果您的帐号配置为使用 OS Login,Compute Engine 会将生成的密钥与您的用户帐号一起存储。

如果您以本文档中介绍的方式进行连接,则不必知道 SSH 密钥的存储位置,但如果您想要通过使用高级方法连接到实例中介绍的替代或高级连接方法进行连接,则可能需要该位置。

连接到 Windows 实例

要在 Google Cloud Platform Console 中使用 RDP(远程桌面协议)连接到 Windows 实例,或通过图形界面连接到 Windows 实例,请按照以下标签中的步骤操作:

使用图形 RDP 客户端进行连接

在连接之前,请确保您已创建 Windows 实例密码,并且已准备好在以下步骤中输入该密码:

Console

要使用带有 Chrome RDP 扩展程序的 GCP Console 进行连接,请执行以下操作:

  1. 安装 Chrome RDP for Google Cloud Platform 扩展程序

  2. 转到 GCP Console 中的“虚拟机实例”页面,并找到您要连接到的 Windows 实例。

    转到“虚拟机实例”页面

  3. 点击您要连接到的实例的 RDP 按钮。Chrome RDP 扩展程序随即打开。

  4. 输入网域、用户名和密码,然后点击确定进行连接。

    已设置好所需选项的实例创建窗口的屏幕截图

    如果实例没有配置网域,您可以将网域字段留空。

  5. 如果看到系统提示,请按继续接受证书。

远程桌面

要通过 Microsoft Windows 远程桌面进行连接,请执行以下操作:

  1. 通过“虚拟机实例”页面确定 Windows 实例的外部 IP 地址。

    转到“虚拟机实例”页面

    或者,通过在 gcloud 命令行工具中运行 gcloud instances list 命令来查找外部 IP 地址:

    gcloud compute instances list
    
  2. 在 Windows 计算机上打开 Microsoft Windows 远程桌面连接。

    mstsc 连接窗口的屏幕截图

  3. 计算机字段中输入外部 IP 地址。点击连接

  4. 输入用户名和密码。然后,点击确定进行连接。

其他

要在支持 RDP 的其他平台上使用客户端进行连接,如为 Android、iOS、Mac 等开发的客户端,请执行以下操作:

  1. 通过“虚拟机实例”页面确定 Windows 实例的外部 IP 地址。

    转到“虚拟机实例”页面

    或者,通过在 gcloud 命令行工具中运行 gcloud instances list 命令来查找外部 IP 地址:

    gcloud compute instances list
    
  2. 根据客户端的安装说明来安装支持的客户端。

  3. 使用实例的外部 IP 地址进行连接,并使用实例的用户名和密码进行身份验证。

如需查看正式支持的客户端列表,请参阅 Microsoft 的远程桌面客户端文章。

如果您在使用 RDP 连接时遇到问题,请参阅 RDP 问题排查页面。

使用命令行连接到 Windows 实例

本部分介绍如何使用交互式串行控制台或 Windows Special Administrative Console (SAC) 连接到您的 Windows 实例,SAC 通常用于对 Windows 实例进行高级问题排查。

如需详细了解如何使用交互式串行控制台,请参阅与串行控制台进行互动

要使用交互式串行控制台连接到 Windows 实例,请按照以下标签中的步骤操作:

Console

要通过 GCP Console 使用交互式串行控制台连接到 Windows 实例,请执行以下操作:

  1. 在 GCP Console 中打开“虚拟机实例”页面,点击实例的名称。虚拟机实例详情页面随即打开。

    转到“虚拟机实例”页面

  2. 点击修改。在“*远程访问”下,勾选允许连接到串行端口。此操作将为该实例启用交互式串行控制台。

    修改实例详细信息屏幕设置的屏幕截图

    或者,如果您想要将这些设置应用于项目中的所有实例,请改用设置项目范围的自定义元数据

    如需详细了解如何更新实例元数据,请参阅存储和检索实例元数据

  3. 点击保存,然后返回页面顶部。

  4. 远程访问下,点击连接到串行控制台旁边的下拉箭头,然后选择串行端口 2Windows Special Administrative Console (SAC) 随即打开。

  5. SAC> 提示符后运行 cmd 以创建新通道。SAC 会返回通道名称,如 Cmd001

  6. 运行 ch -sn [CHANNEL_NAME] 并按任意键即可连接到该通道。例如:

    SAC> cmd
    The Command Prompt session was successfully launched.
    SAC>
    EVENT:   A new channel has been created.  Use "ch -?" for channel help.
    Channel: Cmd0001
    SAC> ch -sn cmd0001
    Press any key to confirm connection to the channel.
    
  7. 输入实例的用户名、网域和密码进行连接。

gcloud

要通过 gcloud 命令行工具使用交互式串行控制台连接到 Windows 实例,请执行以下操作:

  1. 如果您尚未下载和安装适合您本地操作系统的 Google Cloud SDK,请执行此操作。请参阅安装 Google Cloud SDK

  2. 启动 Google Cloud SDK。

  3. 运行以下命令将您的实例配置为允许连接到串行端口。

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

    可选:如果您想要将设置应用于项目中的所有实例,请改为运行以下 gcloud SDK 命令:

    gcloud compute project-info add-metadata
    --metadata=serial-port-enable=1
    

    如需详细了解项目范围的自定义元数据,请参阅设置项目范围的自定义元数据

    如需详细了解如何更新元数据,请参阅更新实例元数据

  4. 运行以下 gcloud 命令进入交互式会话:

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

    SAC 交互式会话的屏幕截图

  5. SAC> 提示符后运行 cmd 以创建新通道。SAC 会返回通道名称,如 Cmd001

  6. 运行 ch -sn [CHANNEL_NAME] 并按任意键即可连接到该通道。例如:

    SAC> cmd
    The Command Prompt session was successfully launched.
    SAC>
    EVENT:   A new channel has been created.  Use "ch -?" for channel help.
    Channel: Cmd0001
    SAC> ch -sn cmd0001
    Press any key to confirm connection to the channel.
    
  7. 输入实例的用户名、网域和密码进行连接。

后续步骤

此页内容是否有用?请给出您的反馈和评价:

发送以下问题的反馈:

此网页
Compute Engine 文档