

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在 Microsoft Windows 上创建 SSH 密钥
<a name="windows-ssh"></a>

Windows 将 OpenSSH 作为一项内置功能包括在内，你可以用它来生成与 Linux 或 macOS 相同格式的 SSH 密钥。或者，你可以使用第三方工具，比如 PuTTY 的密钥生成器 (PuTTYgen)。

## 使用 Windows 内置的 OpenSSH
<a name="windows-openssh"></a>

Windows 的最新版本默认包含 OpenSSH。你可以使用与 macOS/Linux 一节中所述相同的`ssh-keygen`命令：

1. 打开 Windows PowerShell 或命令提示符。

1. 根据要生成的密钥类型运行以下命令之一：
   + 生成 RSA 4096 位密钥对：

     ```
     ssh-keygen -t rsa -b 4096 -f key_name
     ```
   + 要生成 ECDSA 521 位密钥对，请执行以下操作：

     ```
     ssh-keygen -t ecdsa -b 521 -f key_name
     ```
   + 要生成 ED25519 密钥对，请执行以下操作：

     ```
     ssh-keygen -t ed25519 -f key_name
     ```

1. 按照与该 macOS/Linux 部分相同的步骤将您的公钥上传到 AWS Transfer Family。

## 使用 PuTTYgen （第三方工具）
<a name="windows-puttygen"></a>

某些适用于 Windows 的第三方 SSH 客户端（例如 PuTTY）使用不同的密钥格式。Putty 使用私`PPK`钥的格式。如果你使用的是 Putty 或 WinSCP 等相关工具，你可以使用 Pu TTYgen 来创建这种格式的密钥。

**注意**  
如果您向 WinSCP 提供的私有密钥文件不是 `.ppk` 格式，该客户端会为您将密钥转换为 `.ppk` 格式。

有关使用 Pu 创建 SSH 密钥的教程TTYgen，请访问 [SSH.com 网站](https://www.ssh.com/ssh/putty/windows/puttygen)。