Dependendo da configuração do SSH (geralmente definida em /etc/ssh/sshd_config
), o acesso à raiz pode ser desativado de várias maneiras:
- Nenhum acesso root (
PermitRootLogin=No
ouDenyUsers root
) - root tem permissão de acesso, mas somente via autenticação de par de chaves (
PermitRootLogin=without-password
ouPasswordAuthentication=no
) - acesso root é permitido, mas somente comandos específicos podem ser executados (
PermitRootLogin=forced-commands-only
) - root é permitido, mas somente através de ACLs específicas que podem restringir de onde, quem e para quais usuários eles podem acessar o ssh (como
Host
,AllowUsers
etc) - Os tcpwrappers foram usados e existem entradas em
/etc/hosts.allow
e/etc/hosts.deny
que restringem o acesso ssh. - Você não está usando o protocolo correto com seu cliente (v1 vs. v2 definido com
Protocol 2
), embora isso seja improvável.
Existem algumas rotas para obter acesso root. Antes de mais nada, tente conectar-se ao daemon ssh de diferentes locais de host (usando ssh para root @ localhost na própria máquina ou conectando-se a seu endereço IP público de um host externo). Em seguida, você pode tentar usar su
para obter acesso root com o comando su - root
(alguns sistemas operacionais obrigam o usuário a fazer parte do grupo wheel
) - este comando espera que você forneça a senha dos usuários root. Você também pode tentar o sudo
, se ele estiver instalado e configurado para fornecer ao seu usuário acesso root ( sudo bash
), que espera a senha da conta usando o comando sudo (ou nenhuma senha se o sudo estiver configurado dessa forma) .
Se nada disso funcionar, a próxima coisa seria percorrer a rota de reinicializar o sistema operacional no modo de usuário único e tentar sua senha de root lá. Se isso ainda não funcionar, você provavelmente precisará redefinir a senha de root e terá que inicializar a partir de uma recuperação ou live CD e redefinir a senha dessa maneira.
Uma vez que você tenha obtido acesso root, a configuração pode ser ajustada, verificando as configurações mencionadas acima para garantir o futuro acesso ssh. Lembre-se de SIGHUP ( killall -SIGHUP sshd
) ou reinicie o daemon ssh se você fizer alterações de configuração.