ssh-keygen 命令无法在 Windows 上生成密钥

ssh-keygen 命令无法在 Windows 上生成密钥

我正在尝试创建一个新的 ssh 密钥,但运行时ssh-keygen -rsa -b 4096它不会生成密钥。它看起来像以下内容:

> ssh-keygen -rsa -b 4096
no keys found.

我的 .ssh 文件夹如下所示:

.ssh
  |
  - known_hosts (File)

我的电脑规格如下:

  • 操作系统:Microsoft Windows 10 家庭单语言版
  • 系统型号:Inspiron 5370
  • 系统类型:基于 x64 的 PC

有人知道该如何修复这个问题吗?以及我如何制作 ssh 密钥?

答案1

您输入错误。如果您要创建 RSA 密钥,则需要使用-t rsa,而不是-rsa-t参数指定类型。就您而言,您不小心输入了不同的命令(相当于 的命令-r sa)。

请注意,如果您不是绝对需要 RSA 密钥,根据 Mozilla 的建议,目前 SSH 密钥的最佳实践是 Ed25519。您可以使用ssh-keygen -t ed25519(无需-b参数)创建这样的密钥。

相关内容