Por que o servidor SSH diz, “authorized_keys não é um arquivo regular”?

0

Eu tenho tentado configurar o login com uma chave gerada a partir do puttygen para que eu possa desativar a autenticação de senha.

Salvei uma chave privada do puttygen e copiei a parte pública para o meu .ssh / authorized_keys assim:

ssh-rsa AAAAB3Nza[...]1qRQ==

Aqui está o que eu mudei no meu sshd_config

AuthorizedKeysFile .ssh/authorized_keys
UsePAM no

Mas toda vez que eu tento fazer o login com a minha chave, o servidor recusa-a ..

Log:

error:key_read:typemismatch:encodingerrorsshd[735]:error:key_from_blob:can'treadkeytypesshd[735]:error:key_read:key_from_blobUserrootauthorizedkeys/root/.ssh/authorized_keysisnotaregularfile

stat/root/.ssh/authorized_keysdiz:

683451018drw-------2rootwheel6903510512"Jan 28 18:12:08 2016" "Jan 28 17:40:50 2016" "Jan 28 17:46:22 2016" "Jan 28 17:40:42 2016" 32768 8 0 /root/.ssh/.authorized_keys

Usando o FreeBSD 9.3

    
por João Monteiro 28.01.2016 / 19:18

2 respostas

3

Como apontado por Ulrich Schwarz, .ssh/authorized_keys deve ser um arquivo regular. No seu caso, parece que é um diretório. Você precisa remover o diretório e criar um único arquivo de texto com a chave nele.

    
por 28.01.2016 / 20:04
0

Achei que as chaves geradas pelo puttygen eram problemáticas em quase todas as tentativas que eu fiz. Eu não sei exatamente por que e como, mas o formato do arquivo que ele gera não é aceito pelo meu Linux e outros sistemas UNIX legados.

Minha sugestão é que, quando você estiver no servidor, gere chaves usando o comando

ssh-keygen -t rsa 

insira a frase secreta, se quiser, além de nomes de arquivos e locais. Em seguida, anexe a chave pública gerada ao final do arquivo de chaves autorizadas. Copie a chave privada (ftp ou scp) para o seu PC. Abra o puttygen e use a opção importar uma chave. E na sua interface de massa, use a chave recém-importada.

Essa abordagem funcionou para mim o tempo todo

    
por 28.01.2016 / 20:04

Tags