开元旗牌

锐安盾-网站安全加速服务

中国站

联系我们

400-002-9968

博客 > 如何在Windows中生成SSH密钥?生成SSH密钥的2种方法

如何在Windows中生成SSH密钥?生成SSH密钥的2种方法

  • 标签:
  • SSH
  • SSH密钥
  • Windows
  • RSA

浏览量:2813次评论:0次

作者:开元旗牌网络整理时间:2023-05-20 15:20:22

关闭SSH(安全外壳)密钥是与SSH协议一起用于安全文件传输、连接网络和管理大多数像AWS这样的大型云服务的身份验证凭证。那么如何在Windows中生成SSH密钥?下面介绍2种方法,旨在通过这份快速指南在Windows 11和10中生成SSH密钥,保护您的服务器连接。

要点:

在Windows上使用命令提示符或WSL生成SSH密钥。Windows 11中的OpenSSH客户端使其变得简单且安全,但在Windows 10上需要启用可选功能。 

使用命令提示符或WSL,运行“ssh-keygen”或“ssh-keygen -t ed25519”,并输入保存位置和密码(可选)以生成密钥。 

在Windows上,您可以像密码一样生成它们并创建加密连接——以下是具体步骤。

在Windows上生成SSH密钥 

安全外壳协议(SSH)是在网络上锁定不安全计算机之间连接的最佳方式。您应该避免使用用户名和密码的协议,而是选择使用密码生成的SSH密钥。

Windows 11内置了OpenSSH客户端。这使得在不使用第三方程序的情况下生成SSH密钥变得容易。它应该在Windows 10上同样起作用;如果遇到问题,请打开Windows可选功能面板并启用OpenSSH客户端选项。

在Windows上生成SSH密钥有两种方法——使用命令提示符和WSL(Windows子系统Linux。让我们从第一种方法开始。

您可能更喜欢Windows终端,因为它提供了一个命令行接口的统一环境。它在一个窗口中运行命令提示符、PowerShell和Windows子系统Linux。这个工具增强了灵活性,简化了生成SSH密钥等任务。

一、使用命令提示符生成SSH密钥 

要在Windows上使用命令提示符生成SSH密钥,请按照以下步骤进行:

1、以管理员身份运行命令提示符。 

2、在命令提示符中,输入以下命令并按Enter:

ssh-keygen

3、系统将提示您输入密钥应该保存的文件位置。 

4、按Enter键保存密钥到默认位置(通常是C:\Users\your_username/.ssh/id_rsa)。如果需要,您还可以指定其他位置。 

5、系统将要求您为密钥输入密码。这是一个可选步骤,但密码为您的SSH密钥添加了一层安全性并保护它。如果不想要密码,请按Enter。 

6、重新输入密码(如果您已选择密码)并按Enter。如果您没有输入密码,请再次按Enter。

 

如何在Windows中生成SSH密钥?生成SSH密钥的2种方法

系统现在将生成您的SSH密钥并向您提供指纹和密钥的位置。您还可以在保存的位置查看密钥对。

除了RSA密钥外,您还可以使用它生成Ed25519密钥。该过程非常相似,只需稍微更改命令行。而不是使用ssh-keygen执行,请运行以下命令:

ssh-keygen -t ed25519

其余步骤与生成RSA密钥相同。现在,您需要输入文件位置并设置密码(如果需要),系统将生成具有指纹和位置的密钥。

您收到的密钥指纹是您的SSH密钥的标识符。连接到远程服务器时,您可以使用它来确认真实性。

当您生成SSH密钥时,将生成两个密钥——私钥和公钥。您可以通过它们的扩展名区分这两个密钥。私钥没有扩展名,而公钥以.pub结尾。

私钥用于加密和解密,应保密。另一方面,公钥仅用于加密,与他人共享不会危及私钥的隐私。

二、使用WSL生成SSH密钥 

生成SSH密钥的第二种方法是通过Windows子系统Linux(WSL)。但是,当您已经有Windows命令提示符时,为什么要选择WSL呢?

WSL在Windows内提供了一个完整的Linux环境,以在不安装单独的操作系统的情况下运行Linux命令。这对于在Windows和Linux上工作的开发人员和系统管理员非常有用。

首先,按照以下步骤操作:

1、启动WSL终端。 

2、要生成RSA-4096密钥,请键入以下命令并按Enter: 

ssh-keygen -t rsa -b 4096

3、要生成Ed25519密钥,请相应更改命令: 

ssh-keygen -t ed25519

4、您还可以在命令的末尾添加您的电子邮件地址。这就像一个注释,有助于轻松识别哪个账户属于哪个密钥,如果您为不同站点创建多个密钥。

例如,ssh-keygen -t rsa -b 4096 -C "your_email@example.com"。 

5、选择密钥的位置,或按Enter使用默认位置。 

6、终端将提示您选择密码。这是可选的,所以如果您愿意,可以将其留空。按Enter继续。 

如何在Windows中生成SSH密钥?生成SSH密钥的2种方法

最后,您将看到一个带有新生成的SSH密钥位置和指纹的消息。现在,您可以使用此密钥来保护计算机和远程服务器之间的连接。

RSA和Ed25519密钥之间有什么区别? 

在上述步骤中,我们讨论了两种SSH密钥类型:RSA和Ed25519。但它们有什么区别呢?

  • 算法:RSA(Rivest-Shamir-Adleman)使用非对称加密,而Ed25519同时使用椭圆曲线和非对称加密。 
  • 密钥大小:RSA密钥具有可变的键大小,范围从1024到4096位。Ed25519具有256位的固定键大小,比RSA更快。 
  • 安全性:Ed25519通常被认为更安全,更抵抗攻击。性能:Ed25519比RSA更快,更高效。 
  • 兼容性:RSA得到了更广泛的支持,但Ed25519的采用正在增长。 

最终,您可以根据系统选择任何加密算法。由于在访问远程系统时存在严重的在线风险,使用Windows中提供的方法轻松生成SSH密钥是值得考虑的。

来源|makeuseof
图源|makeuseof
编辑|公钥密码开放社区
重要声明:本文来自公钥密码开放社区,经授权转载,版权归原作者所有,不代表开元旗牌观点,转载的目的在于传递更多知识和信息。

相关阅读:了解SSH与SSL,看哪个更适合您的安全需求

我的评论

还未登录?

微信扫码沟通
微信扫码沟通

微信扫码沟通

售前支持
代理合作
售后支持
return head