linux公钥添加到authorized_keys
时间: 2025-01-02 21:47:19 浏览: 114
在Linux系统中,如果你想要通过SSH(Secure Shell)协议安全地远程登录并访问另一台服务器,可以使用公钥认证。公钥添加到`~/.ssh/authorized_keys`文件能让用户无需输入密码直接登录,增加了安全性。以下是步骤:
1. **生成密钥对**:
- 打开终端,作为有权限操作SSH的用户(通常是root或sudo),运行:
```
ssh-keygen -t rsa
```
这将生成一对密钥,私钥(id_rsa)保留本地,公钥(id_rsa.pub)用于分享。
2. **查看公钥内容**:
- 查看刚生成的公钥:
```
cat ~/.ssh/id_rsa.pub
```
3. **复制公钥**:
- 将公钥复制到剪贴板,或者手动复制到文本编辑器,如nano、vim等,然后粘贴到需要授权的远程服务器的`~/.ssh/authorized_keys`文件中。
4. **验证权限**:
- 确保远程服务器的`~/.ssh`目录具有适当的权限,通常设置为700,并且`authorized_keys`文件也需要600权限:
```
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
```
5. **测试连接**:
- 使用私钥尝试从本地连接到远程服务器,如果一切正常,应该不需要密码:
完成上述步骤后,你就已经成功地将公钥添加到了`authorized_keys`文件,以后你可以无密码登录了。
阅读全文
相关推荐


















