所有linux主机之间(包含本主机)root用户实现密钥ssh认证,禁用密码认证。
时间: 2023-06-03 15:07:29 浏览: 577
好的,这个问题属于技术问题,可以回答。要实现所有linux主机之间的root用户之间实现密钥ssh认证并禁用密码认证,你需要遵循以下步骤:
1. 在每台主机上创建和配置ssh公钥和私钥。你可以使用ssh-keygen工具来生成密钥对。
2. 将公钥复制到其他主机上的root用户的authorized_keys文件中。你可以使用ssh-copy-id命令快速复制公钥。
3. 配置ssh服务器以禁用密码认证。你需要编辑ssh服务器的配置文件,将PasswordAuthentication选项设置为no。
完成这些步骤后,你就能实现所有linux主机之间root用户的密钥ssh认证,同时禁用密码认证。
相关问题
(3)所有 linux 主机之间(包含本主机)root 用户实现密钥 ssh 认证,禁用密码认证。
要实现所有 Linux 主机之间的 root 用户之间的密钥 SSH 认证,并禁用密码认证,可以按照以下步骤进行操作:
1. 在每台 Linux 主机上生成 SSH 密钥对:
```
ssh-keygen -t rsa
```
这将生成一个公钥文件(id_rsa.pub)和一个私钥文件(id_rsa)。
2. 在每台 Linux 主机上将生成的公钥文件添加到 root 用户的授权文件中:
```
cat id_rsa.pub >> ~/.ssh/authorized_keys
```
3. 确保所有 Linux 主机上的 SSH 配置文件(/etc/ssh/sshd_config)中的以下选项设置正确:
```
PermitRootLogin without-password
PasswordAuthentication no
```
4. 重启 SSH 服务以使配置生效:
```
sudo service ssh restart
```
5. 确保每台 Linux 主机上的私钥文件(id_rsa)的权限设置为仅限 root 用户可读:
```
sudo chmod 600 ~/.ssh/id_rsa
```
通过上述步骤,您已经在所有 Linux 主机之间实现了 root 用户之间的密钥 SSH 认证,并禁用了密码认证。请确保在执行这些操作之前,您已经熟悉操作系统和 SSH 的基本知识,并且在进行任何更改之前备份了相关文件和配置。
linux ssh连接root显示密码错误 root未禁用
如果您确认root账户未被禁用,但是在尝试使用root账户登录时出现密码错误,您可以尝试以下几种方法:
1. 确认密码是否正确,可能是您输入的密码错误。可以在本地使用su命令切换到root账户,以确保您的密码是正确的。
2. 确认是否启用了键盘布局,如果您的键盘布局不是英文,可能会导致您输入的密码与实际密码不符。可以尝试打开键盘布局并重新输入密码。
3. 确认是否启用了Caps Lock键或Num Lock键,这些键可能会导致您输入的密码与实际密码不符。请确保这些键处于正确的状态。
4. 如果您使用的是SSH密钥对进行登录,可以尝试使用其他用户登录系统,然后检查/root/.ssh/authorized_keys文件夹中的密钥是否正确,或者尝试将密钥重新添加到该文件夹中。
如果以上方法无法解决问题,您可以尝试使用其他账户登录系统,并检查系统日志文件,以便找到更多有用的信息。