无法用root用户SSH进入远程主机,密码错误


10

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

ssh root@remote_host

或者我先使用普通用户帐户登录

ssh esolve@remote_host

然后su root输入密码

但是今天,无论是哪种方式,我的密码总是不正确,例如

[esolve@local esolve]$  ssh root@remote_host
root@remote_host's password: 
Permission denied, please try again.

要么

[esolve@remote_host ~]$ su root
Password: 
su: incorrect password

相关信息:

  1. 如果我今天在该远程计算机上本地操作,则可以使用该密码以root用户身份登录。

  2. 我通过VPN进入

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


1
如果您能够成功su root但不能通过SSH以root身份登录,则系统管理员可能会禁用root SSH访问,这总是一个好主意。
j883376 2013年

Answers:


26

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

某些发行版(例如,Ubuntu)默认使用,without-passwordPermitRootLogin允许通过公共密钥身份验证而不是使用密码进行root登录。


什么分布?另外,您是在本地终端上登录还是试图以root用户身份登录localhost?PermitRootLogin不在乎您是否从本地主机启动。
zje 2013年

1

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

# vim /etc/ssh/sshd_config

允许RootLogin无密码

改成

PermitRootLogin是

重新启动ssh服务。

重启SSH服务器。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.