Acabei de criar um novo servidor (VM) e configurei o SSH, consigo fazer login sem problemas. Criei outra conta de usuário, adicionei-a ao grupo de administradores e o sudo funciona bem.
Agora quero tentar desabilitar o login root, então editei o arquivo /etc/ssh/ssh_conf com:
Host *
PasswordAuthentication no
PermitRootLogin no
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
(As linhas acima são todas as linhas comentadas).
Nota: Ele não tinha PermitRootLogin, então eu mesmo adicionei manualmente.
Estou executando o Ubuntu 14.04
Ainda consigo fazer login usando minha conta não root e também posso fazer login com meu login root (ele pede a senha e funciona bem).
Reiniciei o serviço ssh e também reiniciei toda a VM, apenas para garantir.
Qual poderia ser o problema aqui?
Responder1
Você precisa alterar isso /etc/ssh/sshd_config
. ssh_config
as configurações se aplicam ao cliente e PermitRootLogin
não são aplicáveis ao cliente (veja `man ssh_config para configurações aplicáveis).
Responder2
Você não apareceu enquanto sshd_config mas - você deve definir a opção PermitRootLogin no
before Subsystem
. Saúde.