无法以root身份SSH

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

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

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

 PermitRootLogin without-password 

 PermitRootLogin yes 

并重启SSH服务器:

 sudo service ssh restart 

黑客们会试图用root用户试图强行进入。如果你要允许root登录,你一定要安装Fail2Ban,或类似的东西以防止暴力攻击。 使用非常难以猜测的密码而不使用常用词。

并且,正如Vaindil指出的那样,基于密钥的登录将会更加出色。 它们不是很难设置。 以下是使用Windows上的PuTTY设置基于密钥的登录的链接: https : //devops.profitbricks.com/tutorials/use-ssh-keys-with-putty-on-windows/ 。 但是如果您使用不同的环境登录,还有很多其他的。