ssh-keygen 命令生成器
生成 ssh-keygen 命令以创建 SSH 密钥
ssh-keygen 入门
## ssh-keygen 是什么?
`ssh-keygen` 用于创建 SSH 密钥对(一个私钥和一个公共的 `.pub` 密钥)。然后你将公钥放到远程主机上,即可免密码登录。
## 如何使用
1. **选择类型**:`ed25519`(推荐)或 `rsa`。 2. **设置文件**:密钥的保存位置,例如 `~/.ssh/id_ed25519`。 3. **添加注释**(可选):一个标签,如 `user@host`。 4. **复制并运行**:粘贴生成的命令,然后在提示时设置一个口令。
标志与用法
``` ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 ssh-keygen -t rsa -b 4096 -C me@host ```
### 常用标志 - `-t <type>` — 密钥类型:`rsa`、`ed25519`、`ecdsa` - `-b <bits>` — 密钥大小(用于 RSA/ECDSA;例如 4096) - `-f <file>` — 输出密钥文件 - `-C <comment>` — 注释/标签(显示在 .pub 文件中)
### 提示 - 优先使用 `ed25519`:更短、更快,安全性与大尺寸 RSA 密钥相当。 - 使用 `-f` 可避免交互式提示,便于脚本化创建密钥。
▶应该使用哪种密钥类型?
优先使用 `ed25519` —— 它短小、快速且安全性强。仅当系统要求 RSA(较旧的服务器)时才使用 `rsa -b 4096`。
▶如何将密钥安装到远程主机上?
生成后,使用 `ssh-copy-id user@host` 复制公钥(它会将 `~/.ssh/id_ed25519.pub` 追加到主机的 `~/.ssh/authorized_keys` 中)。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。