1

Извините, если это звучит как повторение, но я уверен, что это определенно связано с 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 %

Так почему же сервер принимает предложение открытого ключа в одном случае, а не в другом?

Спасибо и ура - Эд

5 ответов5

1

У меня была точно такая же проблема, и оказалось, что у меня было слишком много разрешений на чтение в моем каталоге .ssh . Я запустил chmod 700 ~/.ssh , чтобы убедиться, что права доступа к каталогу .ssh выглядят так:

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

И тогда это сработало как шарм.

1

Если вы получили какую-либо ошибку, удалите (или измените на что-то другое) ~/.ssh/known_hosts и повторите попытку подключения к localhost.

0

Я решил это, используя вместо этого ключ dsa. У меня уже был один, поэтому я просто добавил его в авторизованные_ключи

$cat id_dsa.pub >> authorized_keys

Если у вас нет ключа dsa, вы можете попробовать создать его, чтобы увидеть, работает ли он:

$ssh-keygen -t dsa -P "" 
0

У меня была похожая проблема (также для использования hadoop) на 0SX 10.11. Я видел это в /var/log/system.log, который у меня был:

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

Я сделал:

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

И ssh localhost начал работать без пароля.

-1

Ты пытался...

ssh-add $HOME/.ssh/id_rsa

У меня была похожая проблема с OS X 10.10, и это исправило ее для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .