ssh ошибка "права доступа слишком открыты" - PullRequest
1706 голосов
/ 14 февраля 2012

У меня была проблема с моим Mac, из-за которой я больше не мог сохранять какие-либо файлы на диск.Мне пришлось перезагрузить OSX Lion и сбросить разрешения для файлов и ACL.

Но теперь, когда я хочу зафиксировать хранилище, я получаю следующую ошибку из ssh:

Permissions 0777 for '/Users/username/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.

Какие уровни разрешенийя должен дать в файл id_rsa?

Ответы [ 17 ]

3 голосов
/ 22 января 2019

Вот что у меня сработало (на mac)

sudo chmod 600 path_to_your_key.pem 

тогда:

ssh -i path_to_your_key user@server_ip

Надеюсь, это поможет

2 голосов
/ 13 мая 2015

Интересное сообщение здесь. Операционные системы достаточно умны, чтобы запретить удаленные подключения, если ваш закрытый ключ слишком открыт. Он понимает риск, когда разрешения для id_rsa широко открыты (читай, редактируется кем угодно).

{Можно сначала сменить замок, а затем открыть его с помощью уже имеющихся у него ключей}

cd ~/.ssh
chmod 400 id_rsa

Работая на нескольких серверах (непроизводственных), большинству из нас необходимо подключить удаленный сервер с помощью ssh. Хорошей идеей является наличие части кода прикладного уровня (может быть java с использованием jsch) для создания доверительных отношений ssh ​​между серверами. Таким образом, соединение будет без пароля. Incase, Perl установлен - можно использовать модуль net ssh.

2 голосов
/ 02 декабря 2018

Для меня (с использованием подсистемы Ubuntu для Linux) сообщение об ошибке изменилось на:

 Permissions 0555 for 'key.pem' are too open

после использования chmod 400. Оказывается, причиной было использование root в качестве пользователя по умолчанию.

Измените это, используя cmd:

 ubuntu config --default-user your_username
0 голосов
/ 14 февраля 2019

Я попытался получить 600 уровень разрешения для своего закрытого ключа, и он работал для меня. chmod 600 privateKey [dev] $ ssh -i privateKey user @ ip работал

chmod 755 privateKey [dev] $ ssh -i privateKey user @ ip , который он давалпроблема ниже: разрешения 0755 для 'privateKey' слишком открыты.Требуется, чтобы ваши файлы закрытого ключа НЕ были доступны другим.Этот закрытый ключ будет игнорироваться.Клавиша загрузки "privateKey": плохие разрешения

0 голосов
/ 12 марта 2014

Я использую VPC на EC2 и получаю те же сообщения об ошибках. Я заметил, что я использую общедоступный DNS. Я изменил это на частный DNS и вола! это сработало ...

0 голосов
/ 02 апреля 2018

Я сталкивался с этой ошибкой, когда играл с Ansible. Я изменил разрешения закрытого ключа на 600 , чтобы решить эту проблему. И это сработало!

chmod 600 .vagrant/machines/default/virtualbox/private_key
0 голосов
/ 21 октября 2018

для Win10 нужно переместить ваш ключ в домашнюю директорию пользователя для linuxlike os, вам нужно chmod на 700 like или 600 и т. Д.

...