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=NoouDenyUsers root) - root tem permissão de acesso, mas somente via autenticação de par de chaves (
PermitRootLogin=without-passwordouPasswordAuthentication=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,AllowUsersetc) - Os tcpwrappers foram usados e existem entradas em
/etc/hosts.allowe/etc/hosts.denyque 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.