在Linux中生成RSA SSH密钥对最标准方式是ssh-keygen -t rsa -b 4096,显式指定4096位RSA密钥;交互式运行可默认回车,静默生成用-N ""参数;私钥存~/.ssh/id_rsa(权限600),公钥存.id_rsa.pub用于部署到authorized_keys。

在 Linux 中生成 RSA 类型的 SSH 密钥对,最常用、最标准的方式是使用 ssh-keygen 命令。默认即为 RSA 算法,2048 位长度;如需更高安全性,推荐显式指定 4096 位。
基本生成命令(推荐)
执行以下命令即可快速生成:
ssh-keygen -t rsa -b 4096
该命令含义:
- -t rsa:明确指定密钥类型为 RSA(虽为默认,但显式写出更清晰)
- -b 4096:指定密钥长度为 4096 位(比默认 2048 更安全,现代系统广泛支持)
交互过程说明
运行后会提示三项内容,通常可直接回车使用默认值:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
-
Enter file in which to save the key:密钥保存路径,默认为
~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥) - Enter passphrase:私钥密码。留空即按两次回车,实现“无密码免交互登录”;若输入密码,则每次使用私钥时需手动输入
- Enter same passphrase again:确认密码(仅当上一步非空时出现)
一键静默生成(适合脚本或自动化)
如需跳过所有交互,直接生成无密码密钥,可用:
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""
其中:
- -f 指定密钥文件路径
-
-N "" 表示空密码(
-P ""在部分旧版本中也可用,但-N是当前 OpenSSH 推荐写法)
验证生成结果
生成完成后,检查文件是否存在且权限合理:
-
ls -l ~/.ssh/id_rsa*→ 应看到id_rsa(私钥,权限应为-rw-------)和id_rsa.pub(公钥,可读) -
cat ~/.ssh/id_rsa.pub→ 可查看公钥内容,格式类似ssh-rsa AAAA... user@host
私钥必须严格保密,公钥则用于部署到目标服务器的 ~/.ssh/authorized_keys 中。

















