---
title: "如何创建 SSH 密钥（Ed25519）并添加到服务器"
description: "在 Linux、macOS 或 Windows 上生成 Ed25519 SSH 密钥，将其添加到客户中心和正在运行的服务器，并通过 ~/.ssh/config 简化登录。"
url: "https://powerdedi.com/docs/ssh-keys"
last_updated: "2026-09-25"
publisher: "PowerDedi (https://powerdedi.com)"
---

# 创建并使用 SSH 密钥

在任意操作系统上生成 Ed25519 密钥，在客户中心登记，安装到服务器上，并简化登录。

2026年9月25日更新 · 阅读约 3 分钟 · 8 个章节

### 全部指南

筛选指南

### 入门指南

- [独立服务器入门指南](https://powerdedi.com/zh/docs/getting-started)

### 服务器管理

- [使用 IPMI/KVM 控制台](https://powerdedi.com/zh/docs/ipmi-kvm-console)
- [重装操作系统](https://powerdedi.com/zh/docs/reinstall-os)
- [使用救援模式修复服务器](https://powerdedi.com/zh/docs/rescue-mode)
- [监控与修复软件 RAID](https://powerdedi.com/zh/docs/software-raid)

### 网络

- [在服务器上配置 IPv6](https://powerdedi.com/zh/docs/ipv6-configuration)
- [测试服务器的网络速度](https://powerdedi.com/zh/docs/network-speed-test)
- [设置反向 DNS（PTR 记录）](https://powerdedi.com/zh/docs/reverse-dns)

### 账单

- [使用加密货币付款](https://powerdedi.com/zh/docs/pay-with-crypto)

### 安全

- [在第一小时内保护您的服务器](https://powerdedi.com/zh/docs/secure-your-server)
- [创建并使用 SSH 密钥](https://powerdedi.com/zh/docs/ssh-keys)

使用 SSH 密钥无需密码即可登录，而且远比密码难以攻破。您将在自己的电脑上创建一个 Ed25519 密钥对，将公钥登记到 PowerDedi，并安装到已在运行的服务器上。您只需要一个终端：Linux 和 macOS 上的“终端”，或 Windows 10 和 11 上的 PowerShell。

## SSH 密钥的工作原理

密钥对由两部分组成。 **私钥**保存在您的电脑上，由密码短语保护，绝不与他人共享。 **公钥**是一行文本，可以复制到任何地方：客户中心，或者服务器上的 `~/.ssh/authorized_keys` 文件。Ed25519 密钥长度短、速度快，我们提供的所有操作系统都支持它。

如果某个较旧的服务只接受 RSA，请用 `ssh-keygen -t rsa -b 4096` 创建 RSA 密钥。如果使用 FIDO2 硬件安全密钥，`ssh-keygen -t ed25519-sk` 会将私钥保存在该设备上。

## 在 Linux 或 macOS 上生成密钥

```bash
ssh-keygen -t ed25519 -C "alice-laptop"
```

接受默认位置 `~/.ssh/id_ed25519`，并设置一个密码短语。`-C` 后面的注释仅用于日后帮您识别该密钥。然后显示公钥，接下来的步骤中需要粘贴它：

```bash
cat ~/.ssh/id_ed25519.pub
```

为避免每次连接都输入密码短语，每个会话只需用 `ssh-add ~/.ssh/id_ed25519` 将密钥加载到 SSH 代理一次。在 macOS 上，`ssh-add --apple-use-keychain ~/.ssh/id_ed25519` 还会将密码短语保存到您的钥匙串中。

## 在 Windows 上生成密钥

Windows 10 和 11 自带 OpenSSH 客户端。如果 PowerShell 找不到 `ssh-keygen`，请在“设置”的 **可选功能**中添加 **OpenSSH 客户端**。然后在 PowerShell 中运行：

```text
ssh-keygen -t ed25519 -C "alice-laptop"
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub
```

密钥对保存在 `C:\Users\<you>\.ssh\` 中。要使用 SSH 代理，请在以管理员身份运行的 PowerShell 窗口中执行下面的前两条命令，再以您自己的普通用户身份执行最后一条：

```text
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
```

## 将密钥添加到客户中心

1. 打开 **账户 → SSH 密钥**，添加一个新密钥。
2. 粘贴完整的公钥行（从 `ssh-ed25519` 一直到注释），并为它取一个便于识别的名称。
3. 在订购服务器、重装系统或启用救援模式时选择该密钥。

> 保存在客户中心的密钥会在服务器部署、重装系统或启动进入救援模式时自动安装。它们不会推送到已在运行的服务器上：请按下文所述自行添加。

## 为运行中的服务器添加密钥

在 Linux 或 macOS 上，`ssh-copy-id` 会追加密钥并设置正确的权限：

```bash
ssh-copy-id -i ~/.ssh/id_ed25519.pub alice@203.0.113.10
```

Windows 没有 `ssh-copy-id`。下面这行 PowerShell 命令可以完成同样的工作：

```text
Get-Content $env:USERPROFILE\.ssh\id_ed25519.pub | ssh alice@203.0.113.10 "umask 077; mkdir -p ~/.ssh; cat >> ~/.ssh/authorized_keys"
```

如需在服务器上手动添加，请将密钥单独放在 `~/.ssh/authorized_keys` 中的一行，并设置严格的权限。如果该目录或文件可被其他用户写入，SSH 服务端会忽略其中的密钥：

```bash
mkdir -p ~/.ssh && chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys          # paste the key, one key per line
chmod 600 ~/.ssh/authorized_keys
```

在 AlmaLinux 和 Rocky Linux 上，如果正确的密钥仍被拒绝，请用 `restorecon -Rv ~/.ssh` 恢复 SELinux 标签。

## 用 ~/.ssh/config 简化登录

添加一个主机条目后，就不必再输入地址、用户名和密钥路径。在 Windows 上，该文件为 `C:\Users\<you>\.ssh\config`，语法相同：

```text
Host pd-fra1
    HostName 203.0.113.10
    User alice
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes
```

现在运行 `ssh pd-fra1` 即可连接，`scp`、`rsync` 和 Git 也会使用同一条目。`IdentitiesOnly yes` 可阻止 SSH 逐一尝试代理中的所有密钥，从而避免“Too many authentication failures”错误。

## 在 PuTTY 中使用密钥

PuTTY 使用自己的 `.ppk` 密钥格式。打开 PuTTYgen，选择 **Conversions → Import key**，选中您的 `id_ed25519` 文件，输入其密码短语，然后点击 **Save private key**。在 PuTTY 中，于 **Connection → SSH → Auth → Credentials** 下选择该 `.ppk` 文件。如果您是直接在 PuTTYgen 中生成的密钥，请将标有“Public key for pasting into OpenSSH authorized_keys file”的文本框中的内容复制到客户中心。

## 移除不再可信的密钥

如果笔记本电脑丢失或有同事离职，请吊销对应的密钥：在每台服务器上、针对包括 root 在内的每个用户，从 `~/.ssh/authorized_keys` 中删除该密钥所在的行，并在 **账户 → SSH 密钥**中将其移除。如果是您自己的密钥，请先安装新密钥，以免失去访问权限。

[← 上一篇 **在第一小时内保护您的服务器**](https://powerdedi.com/zh/docs/secure-your-server)

**仍未解决？**

拥有在用服务器的客户可提交工单：告诉我们您已尝试过的方法，工程师将接手处理，通常在几小时内回复。

[提交工单](https://powerdedi.com/zh/account/support)

## 相关指南

[全部指南](https://powerdedi.com/zh/docs)

[安全](https://powerdedi.com/zh/docs/category/security)

更新于 2026年9月25日

### [在第一小时内保护您的服务器](https://powerdedi.com/zh/docs/secure-your-server)

第一小时检查清单：自动更新、仅限密钥的 SSH 登录、防火墙、防暴力破解、备份和 2FA。

阅读约 4 分钟

[入门指南](https://powerdedi.com/zh/docs/category/getting-started)

更新于 2026年9月26日

### [独立服务器入门指南](https://powerdedi.com/zh/docs/getting-started)

从下单到首次 SSH 登录：选择服务器、用加密货币付款、连接服务器，然后完成前十分钟检查清单。

阅读约 4 分钟

[服务器管理](https://powerdedi.com/zh/docs/category/server-management)

更新于 2026年9月25日

### [使用 IPMI/KVM 控制台](https://powerdedi.com/zh/docs/ipmi-kvm-console)

在浏览器中查看服务器屏幕、控制电源、挂载 ISO 并进入 BIOS，即使操作系统无法启动也可以。

阅读约 4 分钟

---

PowerDedi — Dedicated servers with 10 Gbps unmetered, paid in crypto. Page: https://powerdedi.com/docs/ssh-keys. Index of the site for AI assistants: https://powerdedi.com/llms.txt
