Estou usando a instalação padrão do openssh-server
meu servidor Ubuntu 14.04. Posso conectar-me através do console como root normalmente, com meu nome de usuário e senha. Quando tento fazer o SSH com o mesmo nome de usuário / senha, no entanto, recebo repetidamente erros de acesso negado. /var/log/auth.log
relatórios Failed password for root from <ip address> port <port> ssh2
, mas estou inserindo a senha correta.
Por que não consigo me conectar ao servidor via SSH, mesmo que o nome de usuário e a senha estejam corretos?
server
ssh
password
authentication
vaindil
fonte
fonte
Respostas:
A configuração padrão no Debian (e, portanto, no Ubuntu) para o OpenSSH Server é negar o login baseado em senha para root e permitir apenas o login baseado em chave. Altere esta linha em
/etc/ssh/sshd_config
:para
E reinicie o servidor SSH:
fonte
sudo
estiver desativado.sudo passwd root
Para mim, funciona mudando (Ubuntu 18.04):
sudo nano /etc/ssh/sshd_config
PermitRootLogin prohibit-password
paraPermitRootLogin yes
PasswordAuthentication no
paraPasswordAuthentication yes
em seguida, reinicie o serviço ssh:
sudo service ssh restart
Obrigado!
fonte
Os hackers atacam com o usuário root tentando entrar na força bruta. Se você deseja permitir logins root, deve instalar definitivamente o Fail2Ban, ou algo semelhante para proteger contra ataques de força bruta. Use também uma senha muito difícil de adivinhar sem o uso de palavras comuns.
E, como Vaindil apontou, um login baseado em chave seria muito superior. Eles não são muito difíceis de configurar. Aqui está um link para configurar o login baseado em chave usando o PuTTY no Windows: https://devops.profitbricks.com/tutorials/use-ssh-keys-with-putty-on-windows/ . Mas existem muitos outros se você estiver usando um ambiente diferente para fazer login.
fonte