Skip to content
On this page

SSH 密钥生成

生成密钥对

推荐 Ed25519:

bash
ssh-keygen -t ed25519 -C "your_email@example.com"

RSA(旧环境兼容):

bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

按提示设置保存路径(默认 ~/.ssh/id_ed25519~/.ssh/id_rsa)与 passphrase;留空 passphrase 则免密登录,安全性较低。

查看公钥

bash
cat ~/.ssh/id_ed25519.pub

复制整行添加到 GitHub / GitLab / 服务器 ~/.ssh/authorized_keys

ssh-agent(可选)

避免每次输入 passphrase:

bash
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519

指定密钥连接

bash
ssh -i ~/.ssh/id_ed25519 user@host

或在 ~/.ssh/config 中配置:

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/id_ed25519

技术文库