SSH 无密码登录配置
时间: 2023-07-25 14:18:34 浏览: 47
要在两台 Linux 主机之间实现 SSH 无密码登录,需要进行以下配置:
1. 在客户端(即要登录到远程主机的那台机器)上生成 SSH 密钥对,如果已经有密钥对可以跳过这一步。可以使用下面的命令生成密钥对:
```
ssh-keygen -t rsa
```
按照提示一路回车即可生成密钥对。
2. 把客户端生成的公钥 `id_rsa.pub` 复制到远程主机的 `authorized_keys` 文件中。可以使用下面的命令实现:
```
ssh-copy-id username@remote_host
```
其中 `username` 是远程主机的用户名,`remote_host` 是远程主机的 IP 地址或域名。执行完该命令后,会在远程主机的 `~/.ssh` 目录下创建 `authorized_keys` 文件,并把客户端的公钥添加到该文件中。
3. 配置远程主机的 SSH 服务,确保允许公钥登录。在远程主机上编辑 `/etc/ssh/sshd_config` 文件,确保下面的两个配置项的值如下:
```
PubkeyAuthentication yes
PasswordAuthentication no
```
保存文件并重启 SSH 服务,使配置生效。可以使用下面的命令重启 SSH 服务:
```
systemctl restart sshd
```
现在你就可以在客户端上直接使用 `ssh username@remote_host` 登录到远程主机,无需输入密码。