在 macOS 下生成密钥对(如 SSH 密钥)可通过终端命令完成,以下是详细步骤:
ssh-keygen
生成 SSH 密钥对(推荐)打开终端
通过 Spotlight 搜索(Command + 空格
)输入 Terminal
并打开。
生成密钥对
输入以下命令(推荐使用更安全的 ed25519
算法,或兼容性更好的 RSA
):
# 使用 ed25519 算法(更安全高效)
ssh-keygen -t ed25519 -C "[email protected]"
# 或使用 RSA 算法(兼容旧系统)
ssh-keygen -t rsa -b 4096 -C "[email protected]"
-C
后可替换为你的邮箱或注释(非必需)。-b 4096
指定 RSA 密钥长度(默认为 3072 位)。指定保存路径
按提示输入密钥保存路径(默认 ~/.ssh/id_ed25519
或 ~/.ssh/id_rsa
),直接回车使用默认路径。
设置密钥密码(可选)
输入一个密码(passphrase)增强安全性(可留空直接回车跳过)。
生成成功
终端显示:
Your identification has been saved in /Users/you/.ssh/id_ed25519
Your public key has been saved in /Users/you/.ssh/id_ed25519.pub
若需 GPG 密钥(用于加密/签名),使用 gpg
命令:
# 安装 GPG(如未安装)
brew install gnupg
# 生成 GPG 密钥
gpg --full-generate-key
按提示选择:
RSA and RSA
(默认)。4096
。0
= 永不过期)。~/.ssh/id_ed25519
或 ~/.ssh/id_rsa
~/.ssh/id_ed25519.pub
或 ~/.ssh/id_rsa.pub
gpg --armor --export [email protected]
gpg --list-secret-keys
复制 SSH 公钥
pbcopy < ~/.ssh/id_ed25519.pub # 公钥内容存入剪贴板
粘贴到 GitHub/GitLab 等服务的 SSH Keys 设置中。
启动 ssh-agent(避免重复输入密码)
eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519 # 存储密码到钥匙串
验证 SSH 连接
ssh -T [email protected] # 测试 GitHub
.pub
文件)可公开。~/.ssh/
目录。完成后即可将公钥用于 SSH 登录、Git 操作或加密通信。