在浏览器中使用 SSH

您可以使用 SSH-in-browser 工具从 the Google Cloud 控制台内连接到 Compute Engine 实例。SSH-in-browser 不需要任何其他扩展程序或软件。SSH-in-browser 支持 连接到将 SSH 密钥存储在元数据中的实例、 使用 OS Login 的实例以及 使用 IAP 进行 TCP 转发的实例

每次使用 SSH-in-browser 连接到实例时,Compute Engine 都会创建临时 SSH 密钥对并设置用户名以用于连接。 您的用户名以及 Compute Engine 存储 SSH 密钥的位置取决于您使用的是存储在元数据中的 SSH 密钥还是 OS Login。 如需了解详情,请参阅关于 SSH 连接

要求

如需使用 SSH-in-browser,您的环境必须满足以下要求:

限制

  • 不支持在 VPC Service Controls 边界内使用。VPC Service Controls 边界内不支持 SSH-in-browser。请改用 gcloud CLI。如需了解详情,请参阅连接到 Linux 虚拟机连接到串行控制台,具体取决于您的应用场景。
  • SSH 密钥转移时间缓慢。SSH-in-browser 密钥传输时间介于 2 到 25 秒之间。
  • 间歇性断开连接。目前,我们不对连接的生命周期提供特定的服务等级协议 (SLA)。如果您打算使 终端窗口长时间保持打开状态,请使用终端 多路复用器,例如 tmuxscreen
  • 大型文件的传输速度可能会很慢。如果您遇到文件传输时间较长的问题,请使用 gcloud compute scp 命令,而不是使用 SSH-in-browser。

使用 SSH-in-browser

以下部分介绍了如何使用 SSH-in-browser 连接到实例、断开与实例的连接以及管理实例上的文件。

连接到实例

如需使用 SSH-in-browser 连接到实例,请执行以下操作:

  1. 在 Google Cloud 控制台中,转到虚拟机实例 页面。

    转到“虚拟机实例”

  2. 在实例列表中,点击要连接到的实例所在行中的 SSH 按钮。

点击 SSH 后,SSH-in-browser 会在新窗口中打开。

如果您的实例具有以下任一配置,请参阅相应部分,详细了解如何连接:

连接到没有公共 IP 地址的实例

当您使用 SSH-in-browser 连接到仅具有内部 IP 地址的实例时,SSH-in-browser 会使用 IAP TCP 转发

使用用户上传的 SSH 密钥连接到实例

对于使用 OS Login的实例,SSH-in-browser 支持使用用户上传的 ECDSA SSH 密钥进行连接。

如需使用 用户上传的 SSH 密钥连接到实例,请执行 以下操作:

  1. 在 Google Cloud 控制台中,转到虚拟机实例 页面。

    转到“虚拟机实例”

  2. 在实例列表中,点击要连接到的实例的 SSH 按钮旁边的 下拉菜单。

  3. 点击使用提供的 SSH 私钥在浏览器窗口中打开

    系统会打开 SSH-in-browser 窗口。

  4. 点击使用 SSH 密钥文件建立连接 ,然后选择与 OS Login 配置文件中的公钥相关联的私钥。

连接到 Cloud TPU 实例

如需连接到 Cloud TPU,请参阅 连接到 Cloud TPU 实例

断开与实例的连接

如需断开与实例的连接并终止 SSH-in-browser 会话,请运行 exit 命令。

如果您使用工作站的键盘快捷键关闭窗口,SSH-in-browser 窗口也会关闭:

Windows 和 Linux

Ctrl+W

macOS

Cmd+W

Chrome OS

Ctrl+Shift+W

滚动浏览终端

您可以使用鼠标滚轮或触控板滚动终端。 或者,您可以使用工作站操作系统的键盘快捷键。

Windows 和 Linux

如需向上滚动,请使用 Ctrl+Shift+PageUp。如需向下滚动,请使用 Ctrl+Shift+PageDn

macOS

如需向上滚动,请使用 Fn+Shift+Up。如需向下滚动,请使用 Fn+Shift+Down

ChromeOS

如需向上滚动,请使用 Alt+Shift+Up。如需向下滚动,请使用 Alt+Shift+Down

复制并粘贴文本

SSH-in-browser 的默认复制选项是选中即复制 。系统会复制您在 SSH-in-browser 中突出显示的所有文本。您也可以使用工作站操作系统的键盘快捷键复制和粘贴文本。

Windows 和 Linux

如需复制文本,请使用 Ctrl+C。如需粘贴文本,请使用 Ctrl+V

macOS

如需复制文本,请使用 Cmd+C。如需粘贴文本,请使用 Cmd+V

ChromeOS

没有可用于复制文件的键盘快捷键。如需粘贴文本,请使用 Ctrl+Shift+V

如果您在复制和粘贴大量文本时遇到问题,请改用 文件传输功能。

传输文件

如需了解如何使用 SSH-in-browser 将文件传输到实例以及从实例传输文件,请参阅 使用 SSH-in-browser 传输文件

问题排查

如需调试方法并解决常见的 SSH 错误(特别是当 SSH 网络控制台无法连接或卡在加载屏幕上时),请参阅专门的 SSH-in-browser 问题排查 指南。

如需进行全面诊断,请参阅排查 SSH 问题