У мене виникають проблеми із SSH KeychainIintegration в OS X Mavericks. Я спробував замислитися над сайтом підтримки Apple, але не бачив, щоб хтось мав проблему. Я бачив багато людей, які, здається, не знають, як добре використовувати SSH, тому вирішили спробувати іншу спільноту.
По-перше, моя конфігурація працює. Я можу використовувати свою пару ключів і ssh для хостів так, як мені потрібно, при цьому мої облікові дані кешуються в агенті. Я можу бачити свої кешовані облікові дані через "ssh-add -l", як очікувалося. Мені пропонується ввести свій пароль у діалоговому вікні OS X, з позначкою "Запам'ятати пароль у моїй брелоці". Зазвичай я ігнорую цей прапорець, але коли я перевіряю його, я бачу свій ключ, збережений у брелоку. Цей ключ, що зберігається у брелоку, здається, ніколи не використовується, оскільки я маю на ньому пароль. Принаймні, це те, що я зібрав з різних речей, які я прочитав. Коли я ввожу свій пароль у діалоговому вікні, і ключ кешується в агенті, я успішно підключаюсь, але не раніше, ніж мені сказати «Не вдалося зберегти пароль у брелок». Бачити це повідомлення про помилку - це те, що змусило мене далі розслідувати; Мені не подобається отримувати помилку щоразу, коли я підключаюся.
Речі стають цікавими при перегляді мандатної сторінки SSH_CONFIG (5) . Існує два варіанти роботи з брелоком, характерні для Apple: AskPassGUI та KeychainIntegration. Ви можете перемикати їх у ~ / .ssh / config, і це робить кілька цікавих результатів.
Якщо встановити "AskPassGUI" ні, вам більше не буде запропоновано діалогове вікно OS X, натомість рядок введення тексту у терміналі. Немає великого. Але якщо ви це зробите, ssh-агент не буде кешувати ваші облікові дані. Це, очевидно, порушено, і засмучує, тому що я міг легко жити з текстовим підказом, якщо кешировані дані.
Якщо встановити KeychainIintegration на ні, ssh видає грубу помилку таким чином:
~/.ssh/config: line 11: Bad configuration option: KeychainIntegration
~/.ssh/config: terminating, 1 bad configuration options
Моє запитання просто таке: чи існує спосіб фактично відключити ОС X X Keychain Integration для SSH?