Mac OS X 10.9 Mavericks interrompe SSH sem senha para localhost (para hadoop)

1

Desculpe se isso soa como uma repetição, mas tenho certeza que é especificamente relacionado ao Mac OS X 10.9, funciona bem para mim na minha máquina 10.8. Eu fiz tudo de forma idêntica, como de costume:

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

Mas, no entanto, sempre exige uma senha agora no 10.9. Aparentemente, não está aceitando a chave pública:

% ssh -v localhost OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 ... debug1: Authentications that can continue: publickey,keyboard-interactive debug1: Next authentication method: publickey debug1: Offering RSA public key: /Users/edwardbrowne/.ssh/id_rsa debug1: Authentications that can continue: publickey,keyboard-interactive

Observe que, quando está trabalhando no 10.8, a linha depois de "Oferecer chave pública RSA:" é assim:

debug1: Server accepts key: pkalg ssh-rsa blen 279

Mas em 10.9 ele não aceita, apenas passa para o próximo método de autenticação. Em ambos os casos, o arquivo "id_rsa" parece idêntico:

% ls -l id_rsa -rw------- 1 edwardb staff 1679 Mar 30 10:16 id_rsa %

Então, por que o servidor aceita a oferta da chave pública em um caso, mas não no outro?

Obrigado e felicidades - Ed

    
por EdB 06.04.2014 / 00:57

5 respostas

1

Se você receber algum erro, remova (ou mude para outra coisa) ~ / .ssh / known_hosts e tente conectar-se novamente ao host local.

    
por 09.04.2014 / 13:38
1

Eu tive exatamente o mesmo problema, e descobri que eu tinha muitas permissões de leitura no meu diretório .ssh . Corri chmod 700 ~/.ssh , para garantir que as permissões do diretório .ssh parecessem assim:

drwx------ 15 username staff 510 Jun 2 01:08 .ssh

E então funcionou como um encanto.

    
por 02.06.2015 / 07:31
0

Eu resolvi usando uma chave dsa. Eu já tinha um, então apenas adicionei a authorized_keys

$cat id_dsa.pub >> authorized_keys

Se você não tem uma chave dsa, pode tentar criar uma para ver se funciona:

$ssh-keygen -t dsa -P "" 
    
por 07.10.2014 / 12:06
0

Eu tive problema semelhante (também para uso pelo hadoop) no 0SX 10.11. Eu vi que no /var/log/system.log eu tinha:

sshd[22163]: Authentication refused: bad ownership or modes for directory 

eu fiz:

chmod g-w $HOME
chmod o-w $HOME

E ssh localhost começou a trabalhar sem uma senha.

    
por 24.01.2016 / 10:01
-1

Você já tentou ...

ssh-add $HOME/.ssh/id_rsa

Eu tive um problema semelhante com o OS X 10.10 e isso resolveu para mim.

    
por 15.01.2015 / 23:50