主机ssh到从机时如何免密登录
时间: 2024-09-16 07:00:49 浏览: 36
主机通过SSH(Secure Shell)免密登录从机通常需要以下几个步骤:
1. **生成SSH密钥对**:
- 在主机上打开终端,输入 `ssh-keygen`,它会提示你创建一个新的密钥对,可以选择保存路径并确认无密码。
- 默认情况下,它会在~/.ssh/目录下生成id_rsa (私钥) 和 id_rsa.pub (公钥) 文件。
2. **复制公钥到从机**:
- 将主机上的公钥 (`id_rsa.pub`) 内容复制到从机的SSH配置目录(~/.ssh/)下的authorized_keys文件。如果从机尚未创建该文件,可以先新建一个:
```
ssh-copy-id user@from-host
```
或者手动将公钥内容粘贴到authorized_keys文件中,注意替换user和from-host为你实际的用户名和从机地址。
3. **验证**:
- 从机上确认authorized_keys文件包含正确的主机公钥。然后,下次主机尝试连接从机时,就不需要交互式输入密码了。
4. **配置信任周期**:
- 可以设置SSH免密登录的信任时间,如一天、永远等,这取决于你的需求,可以在主机的/etc/ssh/sshd_config或用户家目录的.ssh/config文件里调整。
5. **开启SSH无密码登录**:
- 在sshd_config文件中,确保PermitEmptyPasswords和PasswordAuthentication这两行设置为no或no, yes,然后重启SSH服务让更改生效:
```
sudo service ssh restart
```
现在,你的主机就可以通过SSH免密登录到从机上了。如果遇到问题,检查是否有误拷贝公钥、配置文件权限以及是否正确设置了信任规则。
阅读全文