ubuntu配置ssh免密登录
时间: 2024-10-29 16:03:30 浏览: 21
Ubuntu配置SSH免密登录需要以下几个步骤:
1. **生成公钥对**:
- 打开终端,输入 `ssh-keygen -t rsa`,回车后会提示你选择保存文件的位置,默认即可,然后再次回车确认。这将生成一对id_rsa和id_rsa.pub的私钥和公钥。
2. **查看并复制公钥**:
- 查看公钥内容:`cat ~/.ssh/id_rsa.pub`
- 将公钥复制到剪贴板:`echo $USER@$HOSTNAME.pub | pbcopy` 或者手动复制到文本编辑器然后粘贴。
3. **添加公钥到远程服务器的 authorized_keys 文件**:
- 登录到目标服务器(通常是通过其他有权限的方式),打开 `.ssh` 目录(如果不存在就创建它):
```
ssh-copy-id -i ~/.ssh/id_rsa.pub username@hostname
```
或者直接编辑:
```
nano ~/.ssh/authorized_keys
```
粘贴复制的公钥并保存退出。
4. **设置SSH配置**:
- 有时候系统可能会提示更新 SSH 配置文件(`.ssh/config`),输入 `yes` 来确认。
- 可以在这个文件中添加别名或代理跳转等更高级配置。
5. **测试连接**:
- 使用新生成的公钥尝试从本地计算机无密码登录:`ssh username@hostname`
现在你应该可以无需密码登录到该 Ubuntu 服务器了。如果你遇到问题,记得检查权限、网络连接以及 `.ssh` 文件夹是否可用。
阅读全文