跳到主要内容

如何在 Windows PuTTY 上使用 SSH - 生成公钥/私钥对及文件

当您登录 SSH 时,可以使用公钥/私钥进行身份验证,这既方便又安全。这意味着使用唯一的公钥和私钥进行身份验证,而无需提供用户名和密码。这样,您可以实现无需密码的安全认证。如果您愿意,也可以生成与您的 cPanel 密码不同的密钥密码。

  • 生成公钥/私钥对
  • 生成 PPK 文件
  • 配置 PuTTY
  • 总结

生成公钥/私钥对

  1. 进入 Bluehost 账户管理器。

  2. 点击左侧菜单中的 Hosting(托管) 标签。
    Hosting tab in the Bluehost account manager

  3. 进入 Server Information(服务器信息) 部分,点击 MANAGE KEYS(管理密钥)
    Manage Keys under Server Information in the Hosting tab the Bluehost Account Manager

  4. 这将打开账户的 SSH Management(SSH 管理) 标签。点击 ADD SSH KEY(添加 SSH 密钥),选择一个密钥名称并包含公钥。
    SSH Management- Add SSH Key

Add a Public Key
5. 接下来,您需要访问 cPanel 生成新密钥。可以点击 Hosting(托管) 标签。在概览部分,点击下面的 cPanel 按钮。
Hosting tab - Overview -cPanel button

  1. 进入 cPanel 后,找到 Security(安全) 部分,搜索 SSH Access(SSH 访问)。然后点击 Manage SSH Keys(管理 SSH 密钥)
    cPanel Dashboard - Security - SSH Access

  2. 在 cPanel SSH 访问页面,点击 Generate a New Key(生成新密钥),并按提示填写相关字段。我们建议使用 RSA 密钥类型和 4096 位密钥长度以获得最大安全性。
    请注意,cPanel 中存在一个错误,阻止您创建 2048 或 4096 位的 DSA 密钥。

  3. 点击 Generate Key(生成密钥)
    Bluehost cPanel SSH Access Generate Keys

  4. 将显示新生成的公钥和私钥的位置,以及密钥指纹。
    Bluehost cPanel SSH Access Generate Keys Result

  5. 点击 Go Back(返回)

  6. 在您生成的公钥旁,点击 Manage(管理)
    Bluehost cPanel SSH Access Public Keys Manage

  7. 点击 Authorize(授权) 以激活该公钥。
    Bluehost cPanel SSH Acces Public Keys Authorize

  8. 点击 Go Back(返回)

  9. 在私钥右侧,点击 View/Download(查看/下载)
    Bluehost cPanel SSH Access Public Keys Download

  10. 点击 Download Key(下载密钥) 按钮。
    Bluehost cPanel SSH Access Public Keys Download Key

  11. 将文件保存到您的电脑。

操作完成!您已成功生成公钥/私钥对。
现在,您可以使用保存在电脑上的私钥安全地通过 SSH 连接到我们的服务器。如果您使用 PuTTY,请按照以下步骤进行配置。

生成 PPK 文件

关于如何生成 PPK 文件,请按以下步骤操作:

  1. 从 PuTTY 下载页面下载并打开 PuTTYgen

  2. 点击 Load(加载) 按钮,找到您下载的私钥文件。
    Load your private key
    您需要在“文件名”字段右侧的下拉菜单中选择“所有文件 (.)”,以显示所有文件。

  3. 输入您的 SSH 密钥的 密码
    Enter the passhrase for your SSH key

  4. 点击 Save private key(保存私钥) 按钮以创建 PPK 文件。
    Save the PPk file

配置 PuTTY

接下来,您需要按照以下步骤配置 PuTTY:

  1. 在 PuTTY 中,选择 Session(会话),输入您的 Host Name(主机名)
    Enter your host name or IP Address

  2. Connection(连接) 下,点击 Data(数据)

  3. 输入您的 cPanel 用户名 作为 Auto-login username(自动登录用户名)
    Enter your cPanel username

  4. 在 SSH 下,选择 Preferred SSH Protocol Version(首选 SSH 协议版本) 的第二个选项。

  5. 在 SSH -> Auth 下,指定您的私钥所在位置。请记住,这就是您在本地电脑上保存私钥的位置。

  6. 点击 Browse(浏览) 以定位文件。
    Click Browse to locate your ppk file

  7. Sessions(会话) 下,在 Saved Sessions(保存的会话)框中输入一个名称(例如“my site”),然后点击 Save(保存)

总结

本指南教您如何通过 PuTTY 在 Windows 上安全使用 SSH,重点是通过公钥/私钥认证以增强安全性和便利性。
您将首先通过控制面板生成密钥对,按照 Bluehost 账户管理器中的步骤激活公钥。
为了安全访问 SSH,您需要使用 PuTTYgen 创建 PPK 文件。在这里,您将加载私钥,输入密码短语,并保存 PPK 文件。
然后,您需要配置 PuTTY,输入主机名和 cPanel 用户名,选择 SSH 协议版本,并指定私钥位置。
连接成功后,您即可使用 SSH 命令管理服务器。
希望本指南对您有所帮助。