无法以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/ 。 但是如果您使用不同的环境登录,还有很多其他的。