ssh-keygen 可以生成公钥私钥对 怎么实现
时间: 2024-09-15 08:01:03 浏览: 47
`ssh-keygen` 是 Linux 和 macOS 系统上用于生成 SSH 密钥对的工具。SSH (Secure Shell) 公钥加密技术是一种网络安全协议,通过公钥和私钥来完成身份验证和数据传输,而不需要每次输入密码。
以下是使用 `ssh-keygen` 生成公钥私钥对的基本步骤:
1. **打开终端**:在命令行环境中运行 `ssh-keygen` 命令。
```sh
$ ssh-keygen -t rsa
```
这里 `-t rsa` 表示使用 RSA (Rivest-Shamir-Adleman) 算法,这是最常见的 SSH 密钥类型。还可以选择 `ed25519` 等其他算法。
2. **选择保存路径**:当你看到 "Enter file in which to save the key (/home/username/.ssh/id_rsa):" 提示时,键入一个目录和文件名,例如:
```sh
/home/username/.ssh/id_rsa
```
3. **确认信息**:`ssh-keygen` 将询问你是否希望创建一个密码保护的密钥(如果你想要的话)。如果没有特殊需求,可以直接回车表示不设置密码。
4. **查看密钥**:密钥对将在指定目录生成,你可以分别查看公钥(`.pub` 后缀)和私钥(`.pem` 或 `.rsa` 格式):
```sh
$ cat ~/.ssh/id_rsa.pub
```
这就是你的公钥,可以复制粘贴到远程服务器的 authorized_keys 文件中。
5. **测试连接**:现在你可以使用新生成的公钥进行无密码登录:
```sh
$ ssh username@remote_host
```
首次连接可能会要求信任这个公钥,确认后即可。
阅读全文