2 种常用方法,在 Windows 11 上轻松生成 SSH 密钥

在 Windows 11 上生成 SSH 密钥有多种方法,这里介绍两种常用的方法:

方法一:使用 PuTTYgen

  1. 下载并安装 PuTTYgen:
    访问 https://www.putty.org/ 下载 PuTTYgen 安装程序。按照提示完成安装。

  2. 打开 PuTTYgen 并创建新的密钥对:
    启动 PuTTYgen,点击 "Generate" 按钮,然后根据提示设置密钥的名称、密码和文件格式(推荐使用 "SSH-2 RSA")。

  3. 保存密钥对:
    点击 "Save private key" 按钮,将私钥保存到本地计算机。确保记住私钥的路径,稍后在需要时可以使用它来添加 SSH 密钥。

  4. 将公钥添加到远程服务器:
    在 PuTTYgen 中,选择刚刚生成的公钥,然后点击 "Save public key" 按钮。将公钥内容复制到远程服务器的 ~/.ssh/authorized_keys 文件中。如果文件不存在,请创建一个。

方法二:使用 Windows 11 自带的 OpenSSH 客户端

  1. 打开 PowerShell 并以管理员身份运行:
    在开始菜单中搜索 "PowerShell",右键单击 "Windows PowerShell",然后选择 "以管理员身份运行"。

  2. 创建 SSH 目录:
    在 PowerShell 中输入以下命令,创建 SSH 目录:
    mkdir $env:USERPROFILE\.ssh

  3. 设置正确的权限:
    输入以下命令,设置 .ssh 目录和 authorized_keys 文件的权限:
    Set-ItemProperty -Path "$env:USERPROFILE\.ssh" -Name "ExecutionPolicy" -Value "RemoteSigned"
    Set-ItemProperty -Path "$env:USERPROFILE\.ssh" -Name "authorized_keys" -Value ""

  4. 创建 authorized_keys 文件:
    输入以下命令,创建一个空的 authorized_keys 文件:
    Set-Content -Path "$env:USERPROFILE\.ssh\authorized_keys" -Value ""

  5. 使用 SSH 生成密钥对:
    在 PowerShell 中输入以下命令,生成 SSH 密钥对:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    按照提示设置密钥的名称、密码和文件格式(推荐使用 "SSH-2 RSA")。

  6. 将公钥添加到远程服务器:
    在 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

Like (0)
Previous 2025年3月22日
Next 2025年3月22日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注