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