Abra o arquivo /etc/ssh/sshd_config
e altere a próxima linha:
PermitRootLogin without-password
com:
PermitRootLogin yes
Por fim, reinicie o servidor.
Considere o seguinte cenário:
Eu tenho uma configuração Debian-ssh-server e a expus à internet por algum tempo para testes. Também tenho uma conta que é basicamente configurada como root no arquivo sudoers
(eu sei que isso é mal configurado!) E, claro, nenhum login de root é permitido. A autenticação é senha e não baseada em chave.
O que aconteceu foi o seguinte: configurei o servidor no meu próprio laptop e consegui fazer login nessa conta de qualquer lugar, em casa, claro, e até mesmo de outras redes. Mas quando tentei fazer o login de outra máquina, recebi a mensagem "acesso negado".
O que importa é porque pude fazer o login da minha máquina doméstica, o acesso deveria ter sido negado, não deveria?
Abra o arquivo /etc/ssh/sshd_config
e altere a próxima linha:
PermitRootLogin without-password
com:
PermitRootLogin yes
Por fim, reinicie o servidor.
Você deve analisar várias coisas:
/var/log/auth.log
, /var/log/secure
como Jenny fez propor em seu comentário . /etc/ssh/ssh_config
na sua máquina cliente), pode ser configurado para não usar a autenticação por senha (entyr PasswordAuthentication
definido como no
). ssh
com -v
opção ( ssh -v
) para obter uma saída detalhada /etc/ssh/sshd_config
) no servidor. Só podia ouvir conexões provenientes de determinados endereços IP (por exemplo, o do seu roteador). Se puder, tente fazer o login do cliente para outra máquina, assim você pode identificar qual das duas máquinas é o problema (embora elas possam ser o problema).
Tags ssh authentication debian