无法以 root 身份通过 SSH 登录

vai*_*dil 38 server ssh authentication password

我正在openssh-server为我的 Ubuntu 14.04 服务器使用默认安装。我可以像往常一样以 root 身份通过控制台连接,使用我的用户名和密码。但是,当我尝试使用相同的用户名/密码 SSH 时,我反复收到拒绝访问错误。/var/log/auth.log报告Failed password for root from <ip address> port <port> ssh2,但我输入了正确的密码。

为什么我不能通过 SSH 连接到服务器,即使用户名和密码是正确的?

mur*_*uru 82

Debian(以及 Ubuntu)中 OpenSSH 服务器的默认设置是拒绝 root 的基于密码的登录,只允许基于密钥的登录。更改此行/etc/ssh/sshd_config

PermitRootLogin without-password
Run Code Online (Sandbox Code Playgroud)

PermitRootLogin yes
Run Code Online (Sandbox Code Playgroud)

并重新启动 SSH 服务器:

sudo service ssh restart
Run Code Online (Sandbox Code Playgroud)

  • @Vaindil 但实际上,正如 [gregory.0xf0 所说](http://askubuntu.com/a/511926/22949),如果您必须以 root 身份远程登录,最好[使用基于密钥而不是密码-基于身份验证](https://help.ubuntu.com/community/SSH/OpenSSH/Keys)。 (2认同)

小智 5

对我来说,作品正在改变(Ubuntu 18.04):

  • sudo nano /etc/ssh/sshd_config

  • PermitRootLogin prohibit-passwordPermitRootLogin yes
  • PasswordAuthentication noPasswordAuthentication yes

然后,重新启动 ssh 服务:

  • sudo service ssh restart

谢谢!