OS X SSH continua pedindo senha [fechado]

2

Eu conecto de uma máquina Linux a vários Macs através de ssh usando chaves públicas / privadas.

A configuração é idêntica em cada AC, diferentes SOs de 10,5 a 10,9 e funcionamento de chave pública. Apenas um deles, executando o OS X 10.9.5, continua pedindo a senha do usuário em vez de usar a chave pública.

Na verdade, não há acesso usando publickey de qualquer máquina

ssh -vvv é:

...
debug1: Authentications that can continue: publickey,keyboard-interactive
debug3: start over, passed a different list publickey,keyboard-interactive
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering DSA public key: /Users/akeeem/.ssh/id_dsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /Users/akeeem/.ssh/id_rsa
debug3: no such identity: /Users/akeeem/.ssh/id_rsa: No such file or directory
debug2: we did not send a packet, disable method
debug3: authmethod_lookup keyboard-interactive
debug3: remaining preferred: password
debug3: authmethod_is_enabled keyboard-interactive
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1
Password:

O que devo verificar para garantir que a publickey esteja operacional?

    
por akeeem 17.11.2014 / 22:21

1 resposta

0

você deve garantir que o servidor ssh tenha sido configurado para aceitar a autenticação de chave pública.

Em seguida, se o erro de mensagem disser que não enviamos um pacote, desative o método que significa que o servidor ssh teve algum problema para acessar o arquivo authorized_keys. Você deve verificar:

A sintaxe de authorized_keys está correta. A permissão do diretório .ssh e do arquivo authorized_keys está correta. A boa opção é usar o ssh-copy-id para copiar seu arquivo de chave pública para o servidor, ele criará todos os arquivos e diretório com a permissão necessária.

ssh-copy-id -i /home/username/.ssh/id_rsa.pub username @ server

    
por 17.11.2014 / 22:52