无法使用 root 登录远程主机,密码不正确

mis*_*yes 18 password root ssh su vpn

我有一个远程主机,以前我可以用 root 和密码 ssh 进入它

ssh root@remote_host
Run Code Online (Sandbox Code Playgroud)

或者我首先使用普通用户帐户 ssh 进入它

ssh esolve@remote_host
Run Code Online (Sandbox Code Playgroud)

然后su root输入密码

但是今天,在这两种方式中,我的密码总是不正确,例如

[esolve@local esolve]$  ssh root@remote_host
root@remote_host's password: 
Permission denied, please try again.
Run Code Online (Sandbox Code Playgroud)

或者

[esolve@remote_host ~]$ su root
Password: 
su: incorrect password
Run Code Online (Sandbox Code Playgroud)

相关信息:

  1. 如果我今天在该远程机器上本地操作,我可以使用此密码以 root 登录。

  2. 我通过 VPN ssh 进入

为什么会这样?我怎么解决这个问题?

zje*_*zje 35

您是否将 ssh 作为 root 禁用?检查您的 sshd 配置(可能/etc/ssh/sshd_config)并查找该行PermitRootLogin no。更改noyes并重新启动 sshd(最有可能是service ssh restartservice sshd restart)。

一些发行版(如Ubuntu的),默认without-passwordPermitRootLogin这样root登录通过公钥验证,但不允许用密码。


小智 5

如果您是第一次在新系统中访问 SSH 远程服务器,只需更新它。打开ssh配置文件,

# vim /etc/ssh/sshd_config
Run Code Online (Sandbox Code Playgroud)

PermitRootLogin 无密码

改成

PermitRootLogin 是

重新启动您的 ssh 服务。

重新启动 ssh 服务器。