Se você receber algum erro, remova (ou mude para outra coisa) ~ / .ssh / known_hosts e tente conectar-se novamente ao host local.
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
Se você receber algum erro, remova (ou mude para outra coisa) ~ / .ssh / known_hosts e tente conectar-se novamente ao host local.
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.
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 ""
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.
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.
Tags ssh hadoop macos osx-mavericks