在 Windows 11 上生成 SSH 密钥有多种方法,这里介绍两种常用的方法:
方法一:使用 PuTTYgen
-
下载并安装 PuTTYgen:
访问 https://www.putty.org/ 下载 PuTTYgen 安装程序。按照提示完成安装。 -
打开 PuTTYgen 并创建新的密钥对:
启动 PuTTYgen,点击 "Generate" 按钮,然后根据提示设置密钥的名称、密码和文件格式(推荐使用 "SSH-2 RSA")。 -
保存密钥对:
点击 "Save private key" 按钮,将私钥保存到本地计算机。确保记住私钥的路径,稍后在需要时可以使用它来添加 SSH 密钥。 -
将公钥添加到远程服务器:
在 PuTTYgen 中,选择刚刚生成的公钥,然后点击 "Save public key" 按钮。将公钥内容复制到远程服务器的~/.ssh/authorized_keys
文件中。如果文件不存在,请创建一个。
方法二:使用 Windows 11 自带的 OpenSSH 客户端
-
打开 PowerShell 并以管理员身份运行:
在开始菜单中搜索 "PowerShell",右键单击 "Windows PowerShell",然后选择 "以管理员身份运行"。 -
创建 SSH 目录:
在 PowerShell 中输入以下命令,创建 SSH 目录:
mkdir $env:USERPROFILE\.ssh
-
设置正确的权限:
输入以下命令,设置.ssh
目录和authorized_keys
文件的权限:
Set-ItemProperty -Path "$env:USERPROFILE\.ssh" -Name "ExecutionPolicy" -Value "RemoteSigned"
Set-ItemProperty -Path "$env:USERPROFILE\.ssh" -Name "authorized_keys" -Value "" -
创建
authorized_keys
文件:
输入以下命令,创建一个空的authorized_keys
文件:
Set-Content -Path "$env:USERPROFILE\.ssh\authorized_keys" -Value ""
-
使用 SSH 生成密钥对:
在 PowerShell 中输入以下命令,生成 SSH 密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示设置密钥的名称、密码和文件格式(推荐使用 "SSH-2 RSA")。 -
将公钥添加到远程服务器:
在 PowerShell 中输入以下命令,将公钥内容复制到远程服务器的~/.ssh/authorized_keys
文件中。如果文件不存在,请创建一个。
cat ~/.ssh/id_rsa.pub
复制输出的公钥内容,然后将其粘贴到远程服务器的~/.ssh/authorized_keys
文件中。最后,输入以下命令,设置正确的权限:
chmod 600 ~/.ssh/authorized_keys
原创文章,作者:LifeTo.Fun,如若转载,请注明出处:https://www.lifeto.fun/archives/2140