centos7免密登录
时间: 2023-09-09 17:13:13 浏览: 98
要在 CentOS 7 上实现免密登录,您需要遵循以下步骤:
1. 生成 SSH 密钥对:在本地计算机上打开终端或命令提示符,并输入以下命令:
```
ssh-keygen -t rsa
```
按照提示,选择密钥文件的存储位置和密码。默认情况下,公钥和私钥将保存在 `~/.ssh` 目录中。
2. 将公钥复制到目标服务器:将公钥复制到您要免密登录的远程服务器上。可以使用以下命令将公钥复制到目标服务器:
```
ssh-copy-id username@remote_server_ip
```
替换 `username` 为您目标服务器上的用户名,`remote_server_ip` 为目标服务器的 IP 地址。输入命令后,您将被要求提供目标服务器的密码。
3. 配置目标服务器:登录到目标服务器并进行以下配置:
- 打开 SSH 服务器配置文件 `/etc/ssh/sshd_config`:
```
sudo vi /etc/ssh/sshd_config
```
- 确保以下配置已启用或添加到文件中:
```
PubkeyAuthentication yes
PasswordAuthentication no
```
如果以上两个选项已经存在但被注释掉,请取消注释并将值设置为 "yes" 和 "no"。
- 保存并关闭文件,并重新加载 SSH 配置:
```
sudo systemctl reload sshd
```
现在,您应该可以从本地计算机上的用户帐户以免密方式登录到远程服务器上的目标帐户。请确保在复制公钥和配置服务器时输入正确的用户名和 IP 地址。
阅读全文