Não é possível SSH como root


31

Estou usando a instalação padrão do openssh-servermeu 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.logrelató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?



@EliahKagan He he, eu havia relatado isso como uma fraude antes de obter uma resposta. : D
muru

@ muru Eu acho que de qualquer maneira seria bom, mas esse parece um pouco mais amplo no escopo (mais geral), tem mais respostas e tem respostas sugerindo uma gama mais ampla de soluções. De qualquer maneira, eles estão fechados, as respostas de uma podem ser modificadas na outra (ou não).
Eliah Kagan


Se o seu servidor estiver voltado para o exterior, não ative o SSH como root. Isso está pedindo problemas.
precisa saber é o seguinte

Respostas:


66

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:

PermitRootLogin without-password

para

PermitRootLogin yes

E reinicie o servidor SSH:

sudo service ssh restart

Aha, foi isso! Obrigado, eu agradeço muito!
vaindil

2
@ Vaindil Mas, na verdade, como gregory.0xf0 diz , se você precisar fazer login remotamente como root, é muito melhor usar autenticação baseada em chave em vez de autenticação baseada em senha .
Eliah Kagan

@Vaindil I segundo EliahKagan e gregory.0xf0 que a autenticação baseada em chave é superior à baseada em senha. Mude para ele, se puder.
Muru

A propósito, é uma má prática permitir o login raiz de qualquer maneira via SSH ou pela GUI, você só precisará do login root nos casos em que sudoestiver desativado.
Thomas Ward

1
Se ainda não estiver funcionando, tente definir a senha para a raiz. Para mim que ajuda:sudo passwd root
kkochanski

3

Para mim, funciona mudando (Ubuntu 18.04):

  • sudo nano /etc/ssh/sshd_config

  • PermitRootLogin prohibit-password para PermitRootLogin yes
  • PasswordAuthentication no para PasswordAuthentication yes

em seguida, reinicie o serviço ssh:

  • sudo service ssh restart

Obrigado!


1

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.