centos8免密登录
时间: 2024-09-28 21:11:28 浏览: 42
Centos SSH免密登录
5星 · 资源好评率100%
在CentOS 8系统中实现免密登录通常通过SSH (Secure Shell) 完成,SSH允许用户在不输入密码的情况下从一台计算机安全地远程登录到另一台。以下是设置CentOS 8 SSH免密登录的基本步骤:
1. **生成SSH密钥对**:
- 打开终端,运行 `ssh-keygen`,按提示操作,可以选择文件存储路径并直接回车接受默认值,不需要输入密码。
2. **查看公钥**:
- 查看公钥的路径:`ls ~/.ssh/id_rsa.pub`
- 把公钥复制到剪贴板:`cat ~/.ssh/id_rsa.pub | pbcopy` (如果是macOS)
3. **将公钥添加到目标服务器的 authorized_keys 文件**:
- 登录到需要免密登录的目标CentOS 8服务器,打开 `.ssh` 目录下的 `authorized_keys` 文件,并将刚才复制的公钥粘贴进去,然后保存。
4. **配置防火墙放行SSH连接**:
- 使用 `firewalld` 或 `iptables` 开放SSH端口(默认是22),例如:
```
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
```
5. **验证配置**:
- 在本地机器上尝试使用 `ssh 用户@服务器IP`,如果没有被阻止,应该会提示你输入私钥文件的密码,如果没要求密码,则说明已经成功设置。
6. **选择性授权**(可选):
- 如果不想让所有地方的SSH访问都无密码,可以在 `~/.ssh/config` 中配置 `Host` 别名指定特定主机。
记得在生产环境中,为了安全性,尽量限制免密登录的IP范围,避免不必要的风险。
阅读全文