ssh-keygen传递公钥
时间: 2024-08-17 13:02:03 浏览: 71
`ssh-keygen` 是 SSH (Secure Shell) 客户端常用的一个命令行工具,用于生成、管理 SSH 密钥对。当你需要通过 SSH 登录远程服务器而不需要每次都输入密码时,可以使用公钥的方式提供身份验证。
使用 `ssh-keygen` 生成公钥的过程通常包括以下几个步骤:
1. 打开终端并定位到你想存放密钥的目录,例如`~/.ssh`(用户主目录下的 `.ssh` 目录)。
2. 运行 `ssh-keygen` 命令,可以选择自动生成一个默认的 RSA 或 Ed25519 密钥对。如果你希望指定密钥名称(如 `id_rsa`),可以添加 `-t rsa` 和 `-C "your_email@example.com"` 参数,其中 `your_email@example.com` 是您的邮箱地址(作为注释)。
```sh
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
`-b 4096` 表示生成 4096 位的密钥,安全性更高。
3. 该命令会提示你选择是否保存密码保护私钥(默认不保存)。如果你想保存密码,按 `y`;若不想,按 `n` 并手动设置一个口令(强烈建议不要这样做,因为这将暴露口令)。
4. 如果一切顺利,`ssh-keygen` 就会在当前目录下创建两个文件:`.ssh/id_rsa`(私钥)和 `.ssh/id_rsa.pub`(公钥)。私钥是保密的,通常不应共享,公钥则可以安全地发送给需要访问你服务器的人。
你可以把公钥的内容复制到远程服务器的 authorized_keys 文件中,以便无密码登录。
阅读全文