所有 linux 的 root 用户使用完全合格域名免密码 ssh 登录到其 他 linux 主机
时间: 2023-11-09 15:02:49 浏览: 91
在Linux系统中,root用户是具有最高权限的用户,可以对系统进行全面的操作和管理。通过配置SSH,可以实现root用户以完全合格域名的方式免密码登录到其他Linux主机。
首先,我们需要在目标Linux主机上进行配置。通过编辑SSH配置文件/etc/ssh/sshd_config,找到PermitRootLogin选项并将其设置为yes,表示允许root用户登录。如果该选项被注释掉,需要去掉注释符号#。
接下来,我们需要在root用户的家目录下创建.ssh文件夹,并设置正确的权限。可以使用以下命令完成:
```
$ mkdir /root/.ssh
$ chmod 700 /root/.ssh
```
在.ssh文件夹中,我们需要创建一个名为authorized_keys的文件,保存其他主机root用户的公钥。通过编辑该文件,可以添加其他主机root用户的公钥。可以通过如下命令实现:
```
$ vi /root/.ssh/authorized_keys
```
将其他主机root用户的公钥复制到authorized_keys文件中,并保存退出。确保authorized_keys文件的权限设置为600:
```
$ chmod 600 /root/.ssh/authorized_keys
```
在完成以上配置后,我们需要重启SSH服务以使配置生效:
```
$ systemctl restart sshd
```
现在,我们可以在其他Linux主机上使用root用户以完全合格域名的方式免密码登录到目标主机。通过以下命令实现:
```
$ ssh root@目标主机的完全合格域名
```
输入此命令后,将能够无密码地成功登录到目标主机。
需要注意的是,SSH的安全性是非常重要的,因此我们应该定期更新root用户的密码和SSH配置文件,并限制root用户的远程登录,以增加系统安全性。