Qual é a senha para '' ssh root @ localhost ''?

8

Eu preciso do ssh para o localhost usando a conta root, por ssh root@localhost . Quando ele pede senhas, não consigo logar com todas as senhas possíveis. Na configuração da máquina localhost, o usuário comum xxx e o usuário root compartilham a mesma senha (a senha que funciona para sudo -s ), mas ela não funciona para ssh root@localhost . Então, onde procurar a senha para ssh root@localhost

PS: com a senha, posso fazer login na conta normal em ssh xxx@localhost .

PPS: para responder a outras perguntas sobre motivação de fazer isso, localhost é apenas um computador em uma rede privada e configurar ssh root@localhost é apenas para aliviar algum gerenciamento manual em um sistema protótipo.

    
por Richard 03.08.2012 / 14:05

6 respostas

15

ssh root@localhost usa a mesma senha para o root. Parece que você não definiu a senha de root. Para fazer isso, efetue login como root usando sudo -s , depois use o comando passwd para definir a senha root.

Depois disso, você deve poder usar o ssh como root

por Manula Waidyanatha 03.08.2012 / 14:10
5

Faça login como usuário normal e use sudo -i para acessar um shell raiz.

Você não deve usar a conta root nem alterar sua senha.

    
por Bruno Pereira 03.08.2012 / 15:37
4

A raiz do usuário não está ativada e não é capaz de fazer login, você pode ver isso:

sudo grep root /etc/shadow

o campo que geralmente contém uma senha criptografada é preenchido com ! .

Se você ler a sombra (5) manpage , você verá isso

  

Se o campo de senha contiver alguma string que não seja um resultado válido   da cripta (3), por exemplo! ou *, o usuário não poderá usar um   senha unix para logar (mas o usuário pode logar no sistema por outro   meios).

Você não deve ativar o usuário root por motivos de segurança.

    
por user827992 03.08.2012 / 14:11
4

Se você decidir usar a conta root.

Pelo menos, certifique-se de desabilitar a capacidade de efetuar login no ssh com root, se o ssh estiver exposto à internet. Em vez disso, faça login como usuário e su para raiz.

Isso evitará ataques bem-sucedidos de força bruta contra o seu computador. Já que é difícil adivinhar o nome de usuário e a senha corretos. Enquanto com root, é preciso apenas tentar adivinhar a senha

mudando a linha:

PermitRootLogin yes

em /etc/ssh/sshd_config

para

PermitRootLogin no

e execute:

service sshd restart

para recarregar a configuração.

    
por tomodachi 06.08.2012 / 23:12
0

defina a senha do root usando o seguinte comando

sudo passwd
    
por D Nilesh 17.06.2016 / 09:30
-1

Eles responderam à sua pergunta sobre o login no ssh com o não superusuário (digamos, [email protected] -p 22 ).

Primeiro crie outra conta sem su privleges. Depois de efetuar login no ssh como um não superusuário, você pode inserir este comando para alternar para root (escalar seus privilégios):

su

Digite a senha.

    
O
por Sean KaliLinux Calcagni 22.11.2016 / 19:29

Tags