ssh: Permitir que o root faça o login sem senha [duplicado]

1

Eu quero fazer o login via ssh sem senha usando uma conta root. Eu tenho problema com o arquivo / etc / ssh / sshd_config. Eu defino: PermitRootLogin sem senha e StrctMode não mas não funciona (eu tenho que digitar a frase secreta para chave)

Eu tenho o Ubuntu 16.04.

    
por Dominik Dąbrowski 14.08.2017 / 16:10

1 resposta

0

Primeiro, a opção "PermitRootLogin sem senha" não faz o que você acha que faz. Esta opção não permite que você efetue login sem uma senha, ele permite que você efetue login como root por meio de qualquer método diferente da autenticação por senha.

Normalmente, isso seria chaves ssh, mas poderia incluir outros métodos, como o kerberos.

Em segundo lugar, sugiro que você continue a fazer login como root com uma chave com uma senha. Se você não quiser digitar uma senha toda vez, adicione-a ao agente ssh. Na linha de comando, isso seria ssh-add ~/.ssh/key_name . Esta é uma entrada única da sua senha de chave e, subsequentemente, você não precisa digitar uma senha.

Após o comando acima você pode simplesmente

ssh root@server

Se você quiser uma chave sem senha, crie uma nova chave com uma senha vazia na máquina do cliente.

ssh-keygen

Quando pedir uma senha, basta pressionar a tecla Enter sem digitar uma senha.

Eu sugiro que você dê um nome ao invés de usar o padrão.

Você transfere a chave com ssh-copy-id (você precisará fazer o login no servidor como root com uma senha para transferir a chave).

ssh-copy-id -i ~/.ssh/your_key.pub root@server

Você pode então usar o ssh sem uma senha

ssh -i ~/.ssh/your_key root@server

Quando a chave estiver funcionando, vá em frente e desative novamente a autenticação por senha.

    
por Panther 14.08.2017 / 16:43