root @ localhost permissão negada

0

Eu instalei ssh no meu Ubuntu 14.04. Eu segui um tutorial para gerar ssh keys. Eu usei os seguintes comandos para definir as chaves.

ssh-keygen -t rsa -P "" 
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

quando digito ssh no localhost como um usuário normal, ele não pedirá senhas e funciona bem, mas quando fizer isso como root, ele está solicitando senha root @ localhost e minha senha root não está funcionando.

Aqui está o que eu tentei até agora, visitando algumas perguntas sobre stack-overflow.com e AskUbuntu sobre este erro.

  • Todos sugeriram criar uma senha por sudo su then passwd . Eu tentei. Eu criei uma senha e não está funcionando. Eu tentei várias vezes.
  • Eu tentei ssh-add como root, mas ele diz Could not open a connection to your authentication agent
  • Eu tentei gerar as chaves como root fazendo ssh-keygen -t rsa -P then cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys . Depois de fazer isso quando eu inicio ssh localhost , ele está pedindo a senha root @ localhost e não está aceitando minha senha de root.
  • Tentei alterar PermitRootLogin para sim e withoutpassword . Nem funcionou.
  • Adicionei uma nova propriedade à raiz de sshd_config que diz "AllowUsers". Também não funcionou.

Eu realmente apreciaria alguma ajuda.

    
por Srimanth 22.02.2015 / 07:14

1 resposta

1

Da maneira como você adicionou chaves autorizadas, você não adicionou a chave do usuário às chaves autorizadas do root. Você adicionou sua própria chave às suas chaves autorizadas e chave do root para as chaves autorizadas do root. Em vez disso:

sudo tee -a /root/.ssh/authorized_keys  < ~/.ssh/id_rsa.pub 
    
por muru 22.02.2015 / 09:22