SSH公钥和私钥怎么添加另外一台设备
时间: 2024-10-22 07:07:37 浏览: 24
Linux使用ssh公钥实现免密码登录实例
5星 · 资源好评率100%
SSH(Secure Shell)公钥和私钥是一对用于加密身份验证的密钥对,通常用于无密码登录远程服务器。要在另一台设备上添加它们,您需要完成以下几个步骤:
1. **生成密钥对**:
- 打开终端(Linux/Mac用户)或命令提示符(Windows用户),运行 `ssh-keygen` 命令创建一个新的密钥对。如果想指定文件保存路径,可以加上 `-t rsa` 或 `-t ed25519`(取决于您的系统支持)。
2. **查看默认位置**:
密钥通常会自动保存到 `~/.ssh/` 目录下,分别命名为 `id_rsa`(私钥)和 `id_rsa.pub`(公钥)。你可以通过 `ls ~/.ssh` 查看是否存在。
3. **获取公钥**:
将生成的公钥复制出来,通常 `id_rsa.pub` 文件的内容就是你需要的公钥部分。
4. **将公钥添加到目标机器**:
使用 `ssh-copy-id` 命令将公钥复制到目标服务器的 `.ssh/authorized_keys` 文件里。如果你不知道对方的用户名,可以用 `ssh-copy-id user@remote_host` 替换,其中 `user` 是目标服务器上的用户名。
```shell
ssh-copy-id user@remote_host
```
5. **手动添加**:
如果`ssh-copy-id`不可用,可以在目标服务器的终端输入 `cat >> ~/.ssh/authorized_keys`,然后粘贴公钥内容,最后按 `Ctrl+D` 结束。
6. **验证连接**:
尝试从新设备使用 `ssh username@remote_host` 连接到目标服务器,如果没有密码提示,则说明添加成功。
阅读全文