Я встановив свій приватний ключ SSH ~/.ssh/id_rsa
і встановив його дозволи 0600
. Коли я підключаюсь до SSH-сервера, який використовує мій приватний ключ у Terminal.app через ssh
, з'являється діалогове вікно і просить мене ввести свій пароль для доступу до id_rsa
файлу:
Я бачу той самий діалог, коли я підключаюся до FTP-сервера з клієнтом Interarchy GUI.
Оновлення: це діалогове вікно я бачу щоразу під час підключення, незалежно від того, чи не встановлено прапорець "Запам'ятати пароль у моїй брелоку". Він з’являється ще два рази, якщо натиснути кнопку ОК, незалежно від того, що введено у полі пароля.
Коли я розслаблюю ці дозволи, скажімо, 0640
я більше не бачу діалогового вікна, у якому запитують мене про пароль, але ssh
переривається із такою помилкою:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @ ПОПЕРЕДЖЕННЯ: Незахищений приватний ключовий файл! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ Дозволи 640 для '/Users/myusername/.ssh/id_rsa' занадто відкриті. Рекомендується, щоб файли вашого приватного ключа НЕ були доступні іншим. Цей приватний ключ буде проігноровано. неправильні дозволи: ігнорувати ключ: /Users/myusername/.ssh/id_rsa
Я вважаю діалог паролів надзвичайно дратівливим, і я впевнений, що повинен бути якийсь спосіб уникнути необхідності відхиляти це діалогове вікно SSH, щоб отримати доступ до id_rsa
файлу.
Примітка. У мене працює Mac OS X 10.6.8.