permissão negada para root @ localhost para conexão ssh

21

Acabei de instalar o Ubuntu 14.04 e o LAMP nele. Então, eu queria configurar meu servidor, então tentei This tutorial.

Quando eu dou o comando:

ssh root@localhost

Eu recebo: Permissão negada, por favor, tente novamente. Eu loguei como usuário root através do comando:

sudo -i

Eu também tentei o mesmo, fazendo login:

sudo -s

Eu uso a mesma senha que usei para fazer login como usuário, mas ainda recebo a mesma mensagem de erro.

Alguém poderia me ajudar aqui?

PS: Eu olhei em Esta questão mas não parece trabalhar para mim.

    
por vnay92 15.07.2014 / 06:29

4 respostas

50

Por padrão, o servidor SSH nega login baseado em senha para root. Em /etc/ssh/sshd_config , altere:

PermitRootLogin without-password

para

PermitRootLogin yes

E reinicie o SSH:

sudo service ssh restart

Ou você pode usar as chaves SSH. Se você não tiver um, crie um usando ssh-keygen (mantenha o padrão para a chave e pule a senha se desejar). Em seguida, faça sudo -s (ou seja qual for seu método preferido de se tornar root) e adicione uma chave SSH a /root/.ssh/authorized_keys :

cat /home/user/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
    
por muru 15.07.2014 / 06:39
4

Em alguns casos, após a alteração,

PermitRootLogin yes

deve verificar esta configuração:

DenyUsers root
AllowUsers saeid

e para ativar o login deve mudar para:

#DenyUsers root
AllowUsers root OtherUser
    
por Amini 30.07.2015 / 05:05
3

Se você não tiver dado a senha para o root e estiver tentando disparar o comando em faísca ou haddop como ./sbin/stop-all.sh or./sbin/start-all.sh . Se você não tiver uma senha root, você pode configurar uma usando

sudo passwd

e comandos de fogo.

    
por D Nilesh 17.06.2016 / 09:25
0

Eu tive um problema parecido com isso. Eu precisava de dois PCs , um no Ubuntu e outro no Arch , para sincronizar arquivos através do Unison, mas corri para o mesmo erro de permissão negada. Apenas para aqueles que estão tendo o mesmo problema que eu, aqui está o que eu fiz:

Primeiro: Instalei a mesma versão do Unison em ambos os PCs. Isso foi um pouco desafiador, já que o disponível no centro de software estava atrasado para o que estava prontamente disponível para o Arch. Então, eu não consegui encontrar uma versão mais alta para o Ubuntu, então substituí a versão do Arch por uma mais baixa. Encontrou um aqui: link . A mesma versão está no centro de software do Ubuntu.

Segundo: seguiu os passos daqui: link (Nota: o Arch era meu servidor 1 e o Ubuntu era meu servidor 2.)

Eu encontrei um problema no passo 3 enquanto tentava copiar ssh. Mas foi resolvido mudando "id_dsa.pub" para "id_rsa.pub" na linha "ssh-copy-id -i $ HOME / .ssh / id_dsa.pub [email protected]". Provavelmente minha culpa, como eu acho que esqueci de adicionar "-t dsa". De qualquer forma, tente o comando original primeiro. SE você recebe um erro, então muda para rsa.

Depois de seguir as etapas acima, descobri que ainda não consegui conectar o Unison ao outro servidor, nem posso fazer logon (sem o Unison) por meio do ssh no outro servidor. Finalmente, depois de horas de pesquisa no Google, fui levado a esta página, e a resposta dada ao meu Muru selou o acordo.

Depois de aplicá-lo, agora eu poderia fazer o login via SSH para o servidor 2.

Então eu corri o Unison, e corrijo as configurações do perfil e a viola!

    
por Josh Buzz 28.06.2015 / 16:37