博客 > 如何在Windows中生成SSH密钥?生成SSH密钥的2种方法
浏览量:2473次评论:0次
作者:锐成网络整理时间:2024-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。
系统现在将生成您的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继续。
最后,您将看到一个带有新生成的SSH密钥位置和指纹的消息。现在,您可以使用此密钥来保护计算机和远程服务器之间的连接。
三、RSA和Ed25519密钥之间有什么区别?
在上述步骤中,我们讨论了两种SSH密钥类型:RSA和Ed25519。但它们有什么区别呢?
最终,您可以根据系统选择任何加密算法。由于在访问远程系统时存在严重的在线风险,使用Windows中提供的方法轻松生成SSH密钥是值得考虑的。
来源|makeuseof
图源|makeuseof
编辑|公钥密码开放社区
重要声明:本文来自公钥密码开放社区,经授权转载,版权归原作者所有,不代表锐成观点,转载的目的在于传递更多知识和信息。
相关文章推荐
2024-09-10 14:44:19
2024-09-09 10:43:15
2024-09-06 14:17:42
2024-09-05 15:26:03
2024-09-03 13:52:18
热门工具
标签选择
阅读排行
我的评论
还未登录?点击登录