温馨提示×

Ubuntu SSH密钥怎么生成

小樊
36
2026-09-12 22:42:57
栏目: 智能运维

在 Ubuntu 上生成 SSH 密钥非常简单,通常使用的是 OpenSSH 工具。以下是详细步骤:


一、检查是否已有 SSH 密钥

先看看是否已经有密钥了:

ls ~/.ssh

如果看到 id_rsa / id_rsa.pubid_ed25519 / id_ed25519.pub,说明已经生成过。


二、生成新的 SSH 密钥(推荐 ED25519)

✅ 推荐方式(更安全)

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

-C 是注释,一般填邮箱,方便识别。

传统方式(RSA)

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

三、按提示操作

  1. 保存路径(默认即可):

    Enter file in which to save the key (/home/user/.ssh/id_ed25519):
    

    直接回车

  2. 设置密码(可选)

    Enter passphrase (empty for no passphrase):
    
    • 不想每次输入密码 → 直接回车
    • 想要更高安全性 → 输入密码

四、查看公钥

生成后,公钥在:

cat ~/.ssh/id_ed25519.pub

复制输出的内容,用于添加到服务器或 Git 平台。


五、将公钥上传到服务器(常用)

方式 1:使用 ssh-copy-id(最简单)

ssh-copy-id user@server_ip

方式 2:手动复制

id_ed25519.pub 内容粘贴到服务器的:

~/.ssh/authorized_keys

六、测试 SSH 登录

ssh user@server_ip

七、常见问题

SSH 服务未启动?

sudo systemctl status ssh
sudo systemctl start ssh

权限问题?

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

如果你是想用于 GitHub / GitLab / 服务器登录 / WSL,可以告诉我具体场景,我可以给你更针对性的步骤。

0