在使用 Microsoft Windows 系统通过 SSH 连接到将部署到您的 Microsoft Azure 订阅的测试 Linux 虚拟机时,请使用这些步骤。

在 Microsoft Azure 中创建测试虚拟机时,您将使用生成的公钥文件的内容。如果在用于连接到测试虚拟机的 Microsoft Windows 系统上已具有一个 SSH 密钥对,您可以跳过该步骤并继续创建测试虚拟机,如在您的 Microsoft Azure 订阅中创建测试虚拟机中所述。

通过执行这些步骤,您可以生成 SSH 密钥对,复制公钥文件内容以便在创建测试虚拟机时使用,以及将私钥加载到 PuTTY Pageant 工具中。Pageant 是一个 SSH 身份验证代理,它可以在内存中保留私钥。通过在内存中保留私钥,将针对该 Microsoft Windows 系统中的任何 SSH 会话自动应用私钥,以使其更易于使用。

前提条件

默认情况下,不会在 Microsoft Windows 系统上安装 SSH 密钥对软件。确认在打算使用的系统上安装了 SSH 密钥对生成软件。您可以使用任何 SSH 密钥对生成软件。以下步骤介绍了如何在 Microsoft Windows 上使用 PuTTY 软件创建 SSH 密钥对。您可以从 www.putty.org 中获取 PuTTY 软件。在安装后,即可使用 PuTTY 工具套件。以下屏幕截图显示了“开始”菜单中的 PuTTY 工具示例。


在 Microsoft Windows 10 的“开始”菜单中显示的 PuTTY 工具

过程

  1. 在 Microsoft Windows 系统上,启动 PuTTYgen(PuTTY 密钥生成器)。
    在 Microsoft Windows 10 上,“开始”菜单中的 PuTTYgen 选项类似于 Microsoft Windows 10 的“开始”菜单中的 PuTTYgen 选项
    将显示 PuTTY Key Generator 窗口。正如以下屏幕截图中突出显示的一样,目标是生成具有 SSH-2 RSA 类型且长度为 2048 位的公钥私钥对。
    使用绿色箭头指向关键位置的 PuTTY Key Generator 窗口的屏幕截图

  2. 确认选择了 SSH-2RSA,将位数设置为 2048,然后单击 生成 (Generate)。该窗口将变为显示进度栏的“密钥”(Key) 窗口。
  3. 在进度栏下面的空白区域中随机四处移动光标。在该区域中四处移动光标将在该过程中添加所需的随机性。

    显示包含光标的密钥生成区域的屏幕截图

  4. 输入一个密钥密码短语,然后单击保存私钥 (Save private key) 以将私钥保存到系统中。
    注: 使用密钥密码短语是一个可选的最佳做法。不过,如果单击 保存私钥 (Save private key) 而未输入密钥密码短语,将显示一个弹出窗口,要求您确认是否要保存没有密钥密码短语的私钥。

    使用绿色箭头指向“保存私钥”(Save private key) 按钮的密钥生成器工具的屏幕截图

    将以 PPK 文件形式保存私钥。在单击 保存私钥 (Save private key) 后,您可以浏览到本地系统中的一个目录,键入文件名,然后保存该文件。
    在保存私钥时显示的文件保存框的屏幕截图

  5. 使用保存公钥 (Save public key) 按钮将公钥保存到一个位置,在创建测试虚拟机,您可以从此位置中复制该密钥。
  6. 启动 Pageant,这是 PuTTY SSH 身份验证代理。
    在 Microsoft Windows 10 上,“开始”菜单中的 Pageant 选项类似于 Microsoft Windows 10 的“开始”菜单中的 Pageant 选项。在单击该代理时,将在系统托盘中加载 Pageant 图标(戴帽子的计算机)。
    以下屏幕截图显示加载到 Microsoft Windows 10 系统托盘的 Pageant 图标。
    使用绿色箭头指向 Windows 10 系统托盘中的 Pageant 图标的屏幕截图

  7. 通过以下方法将私钥添加到 Pageant 中:右键单击该系统托盘图标,单击添加密钥 (Add Key),然后使用文件选择窗口导航到并选择您保存的私钥 (PPK) 文件。

    Pageant 系统托盘图标上的右键单击菜单的屏幕截图

    注: 如果之前在保存私钥文件时指定了一个密钥密码短语,将显示一个框以键入该密码短语。

结果

此时,将在 Pageant 中加载私钥。您可以使用操作菜单上的 查看密钥 (View Keys) 选项在加载的密钥列表中查看该密钥。在使用 PuTTY 启动 SSH 会话时,PuTTY 自动从 Pageant 中检索密钥,并使用该密钥进行身份验证而无需键入您的密码短语。以后,在运行完 SSH 会话并且要关闭 Pageant 后,请使用 Pageant 系统托盘图标的右键单击菜单中的 退出 (Exit) 选项。

后续步骤

按照在您的 Microsoft Azure 订阅中创建测试虚拟机中的步骤创建测试虚拟机。