Извините, если это звучит как повторение, но я уверен, что это определенно связано с Mac OS X 10.9, оно отлично работает на моем компьютере с 10.8. Я сделал все одинаково, как обычно:
$:~ ssh-keygen -t rsa -P "" $:~ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
Но все же он всегда требует пароль сейчас на 10,9. Очевидно, он не принимает открытый ключ:
% ssh -v localhost OpenSSH_6.2p2, OSSLShim 0.9.8r 8 декабря 2011 ... debug1: аутентификации, которые могут продолжаться: publickey, клавиатура-интерактивная debug1: следующий метод аутентификации: publickey debug1: предложение открытого ключа RSA: /Users/edwardbrowne/.ssh/id_rsa debug1: аутентификации, которые могут продолжаться: publickey, клавиатура-интерактивная
Обратите внимание, что когда он работает на 10.8, строка после «Предлагая открытый ключ RSA:» выглядит так:
debug1: Server accepts key: pkalg ssh-rsa blen 279
Но в 10.9 он не принимает его, он просто переходит к следующему методу аутентификации. В обоих случаях файл id_rsa кажется одинаковым:
% ls -l id_rsa -rw------- 1 edwardb staff 1679 Mar 30 10:16 id_rsa %
Так почему же сервер принимает предложение открытого ключа в одном случае, а не в другом?
Спасибо и ура - Эд