Linux-1、Linux-2、Linux-3 主机之间 root 用户使用完全合格域名免密码 ssh 登录彼此。
时间: 2024-10-14 10:01:20 浏览: 73
在Linux系统中,要实现Linux主机之间的root用户使用完全合格域名(FQDN)免密码SSH登录,你需要完成以下几个步骤:
1. **公钥对生成**:
- 在其中一个Linux主机上(通常是Server),打开终端并使用`ssh-keygen`命令生成一对SSH密钥对,选择默认保存位置即可(`~/.ssh/id_rsa`)。
```
$ ssh-keygen -t rsa
```
2. **复制公钥到其他主机**:
- 使用`ssh-copy-id`命令将Server主机的公钥(`~/.ssh/id_rsa.pub`)内容添加到Client主机的`authorized_keys`文件中,替换为对方的FQDN。
```
$ ssh-copy-id user@<client-FQDN>
```
这里`user`是你希望在Client主机上使用的用户名,不是root。
3. **配置防火墙**:
确保SSH端口(默认22)开放,并允许来自目标主机的IP或FQDN访问。
4. **更新客户端信任设置**:
- Client主机需要信任Server的公钥,可以编辑`~/.ssh/config`文件,添加Server的FQDN,并指定跳过HostKey检查。
```
Host <server-FQDN>
User user
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
```
5. **验证登录**:
从Client主机尝试使用SSH连接Server,无需输入密码。
现在,你可以直接使用root用户的FQDN进行免密码登录了。注意,这种方法仅适用于在同一安全网络环境下,且双方互相信任的情况。
阅读全文