Поновлення Mavericks порушило аутентифікацію на основі ключа ssh


6

Я регулярно ssh до однієї з моїх OS X коробки. Я налаштував аутентифікацію на основі ключа ssh, тобто додав мій клієнт ~/.ssh/id_rsa.pub до сервера ~/.ssh/authorized_keys2 з обмеженими правами доступу. Ця установка працювала протягом багатьох років над кількома версіями OS X.

Тим не менш, оновлення до OS X 10.9 Mavericks порушили цю установку. ssh login запрошує пароль. Вхід з паролем працює, але я хочу, щоб аутентифікація, заснована на ключових ключах, була відсутня.

(Зараз я знаю це рішення. Документуючи його тут, якщо це допомагає іншим.)

Відповіді:


8

Виявляється, це стосувалося імені ключового файлу.

authorized_keys2 було правильно використовувати для ключів SSH2 час тому, коли я вперше налаштував аутентифікацію на основі ключа. Протягом багатьох років, authorized_keys2 Файл застаріли, але все ще працює. У версії Mavericks opensshd підтримка була скинута.

Це можна виправити за допомогою простого перейменування:

cd ~/.ssh; mv authorized_keys2 authorized_keys

ВЕЛИКИЙ ВЕЛИКИЙ ВЕЛИКИЙ БІЛЬКИЙ спасибі! Я так довго шукав ....
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.