在 Ubuntu 上生成 SSH 密钥非常简单,通常使用 ssh-keygen 命令即可。下面是详细步骤:
ssh-keygen
密钥保存路径(默认即可):
Enter file in which to save the key (/home/用户名/.ssh/id_rsa):
直接回车即可。
设置密码(passphrase)(可选):
Enter passphrase (empty for no passphrase):
建议设置一个密码以提高安全性,也可以直接回车跳过。
默认会在 ~/.ssh/ 目录下生成两个文件:
~/.ssh/id_rsa # 私钥(千万不要泄露)
~/.ssh/id_rsa.pub # 公钥(可以放到服务器上)
cat ~/.ssh/id_rsa.pub
复制输出的内容,用于添加到服务器。
ssh-copy-id(推荐)ssh-copy-id 用户名@服务器IP
示例:
ssh-copy-id ubuntu@192.168.1.100
~/.ssh/authorized_keys
确保权限正确:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
ssh 用户名@服务器IP
如果设置了 passphrase,会提示输入。
ssh-keygen -t ed25519
ssh-keygen -t rsa -b 4096
.ssh 目录?手动创建:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
确保:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
如果你需要 配置多密钥、Git / GitHub / GitLab SSH、或 禁用密码登录,可以继续问我。