Я храню файл закрытого ключа SSH на отдельном флэш-накопителе USB (в зашифрованном виде), но при попытке использовать его для подключения к удаленному хосту появляется ошибка:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Volumes/USB/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Volumes/USB/id_rsa
Permission denied (publickey).
Я попытался изменить разрешения для ключевого файла (chmod 600 id_rsa), но он все еще выглядит как 777 (изменение не вступает в силу). Это на Mac OS X.
Есть идеи как это исправить?
Это проблема с разрешениями на Mac. Файловая система - HFS +, поэтому первый комментарий на данный момент неверен. Разрешения - это базовая основа ОС * nix, поэтому вам следует понять.
источник
Ваша флешка, вероятно, предварительно отформатирована в FAT32, которая не поддерживает разрешения в стиле Unix. Переформатируйте вашу флешку в лучшую файловую систему (HFS + приходит на ум, так как вы на Mac).
источник
Я думаю, что
chmod 600 /Volumes/USB/id_rsa
достаточно.источник
У меня были те же проблемы, что и я, чтобы решить мою проблему.
вот решение ::
Решение: Добавьте правильный ключ хоста в /home/user/.ssh/known_hosts
Нет необходимости удалять весь файл known_hosts, только оскорбительную строку в этом файле. Например, если у вас есть 3 сервера следующим образом.
Чтобы удалить второй сервер (myserver.com), откройте файл:
И нажмите команду dd, чтобы удалить строку. Сохраните и закройте файл. Или используйте следующее
Теперь перейдите к строке # 2, введите следующую команду
Теперь удалите строку с dd и выйдите:
Ознакомьтесь с полным видео-уроком по вашей проблеме:
Ошибка смены ключа хоста SSH
источник