J'ai eu un problème avec mon mac où je ne pouvais plus enregistrer aucun type de fichier sur le disque. J'ai dû redémarrer OSX lion et réinitialiser les autorisations sur les fichiers et les acls.
Mais maintenant, quand je veux valider un référentiel, j'obtiens l'erreur suivante de 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.
Quels niveaux d'autorisations dois-je accorder au fichier id_rsa?
permissions
ssh
Yannick Schall
la source
la source
StrictModes
être activé sur lesshd
serveur, de l' homme page: « StrictModes Indique si sshd (8) doit vérifier les modes de fichiers et la propriété des fichiers de l'utilisateur et le répertoire home avant d' accepter la connexion. » - vous pouvez désactiver cela mais pas suggéré.Réponses:
Les clés doivent être uniquement lisibles par vous:
Si vous devez lire les clés en écriture:
600 semble également convenir (en fait mieux dans la plupart des cas, car vous n'avez pas besoin de modifier les autorisations de fichier plus tard pour le modifier).
La partie pertinente de la page de manuel (
man ssh
)la source
En utilisant Cygwin dans Windows 8.1, une commande doit être exécutée:
Ensuite, la solution affichée ici peut être appliquée, 400 ou 600 est OK.
Réf: http://vineetgupta.com/blog/cygwin-permissions-bug-on-windows-8
la source
C:\cygwin64
), il a donc probablement hérité des autorisations. C'est étrange que cela ne se soit pas produit sur les autres ordinateurs portables que j'ai possédés.La solution indépendante des paramètres régionaux qui fonctionne sur Windows 8.1 est:
Le GID 545 est un ID spécial qui fait toujours référence au groupe «Utilisateurs», même si vos paramètres régionaux utilisent un mot différent pour les utilisateurs.
la source
0600 est ce à quoi le mien est fixé (et ça marche)
la source
AFAIK les valeurs sont:
700 pour le répertoire caché ".ssh" où se trouve le fichier de clé
600 pour le fichier de clés "id_rsa"
la source
J'ai l'erreur dans mes fenêtres 10, j'ai donc défini l'autorisation comme suit et cela fonctionne.
Dans les détails, supprimez les autres utilisateurs / groupes jusqu'à ce qu'il ne contienne que «SYSTEM» et «Administrators». Ajoutez ensuite votre connexion Windows avec l'autorisation de lecture uniquement.
Notez que le
id_rsa
fichier se trouve dans lec:\users\<username>
dossier.la source
Edit...
puis appuyez surAdd...
puis tapez votre nom dans la zone de texte"Enter the object names to select"
puis appuyez sur leCheck Names
bouton (et appuyez surOK
et sur un autreOK
), puis votre nom doit être répertorié dans l'Security
onglet.pem
lemyuser directory
Il existe une exception à l'exigence d'autorisations "0x00" sur une clé. Si la clé appartient à root et appartient à un groupe appartenant à un groupe contenant des utilisateurs, elle peut être "0440" et tout utilisateur de ce groupe peut utiliser la clé.
Je crois que cela fonctionnera avec toutes les autorisations dans l'ensemble "0xx0" mais je n'ai pas testé chaque combinaison avec chaque version. J'ai essayé 0660 avec 5.3p1-84 sur CentOS 6, et le groupe n'est pas le groupe principal de l'utilisateur mais un groupe secondaire, et cela fonctionne très bien.
Cela ne serait généralement pas fait pour la clé personnelle de quelqu'un, mais pour une clé utilisée pour l'automatisation, dans une situation où vous ne voulez pas que l'application puisse jouer avec la clé.
Des règles similaires s'appliquent aux restrictions du répertoire .ssh.
la source
fournir 400 autorisations, exécuter la commande ci-dessous
la source
Sur Windows 10, chmod et chgrp de cygwin ne me suffisaient pas. J'ai dû faire un clic droit sur le fichier -> Propriétés -> Sécurité (onglet) et supprimer tous les utilisateurs et groupes sauf mon utilisateur actif.
la source
C'est ce qui a fonctionné pour moi (sur mac)
puis :
J'espère que ça aide
la source
ce qui a fonctionné pour moi
la source
J'ai eu le même problème après la migration d'un autre Mac. Et il a bloqué la connexion de github par ma clé.
J'ai réinitialisé l'autorisation comme ci-dessous et cela fonctionne bien maintenant.
la source
Windows 10 ssh dans Ubuntu EC2 «Les autorisations sont trop ouvertes» sur AWS
J'ai eu ce problème en essayant de ssh dans une instance Ubuntu EC2 en utilisant le fichier .pem d'AWS.
Dans Windows, cela a fonctionné lorsque j'ai mis cette clé dans un fichier créé sous le dossier .ssh
Pour modifier les paramètres d'autorisation dans Windows 10:
Pourrait alors se connecter en toute sécurité.
la source
Pour moi (en utilisant le sous-système Ubuntu pour Windows), le message d'erreur a changé en:
après avoir utilisé chmod 400. Il s'avère que l'utilisation de root comme utilisateur par défaut était la raison.
Modifiez cela en utilisant la cmd:
la source
Message intéressant ici. Les systèmes d'exploitation sont suffisamment intelligents pour refuser les connexions à distance si votre clé privée est trop ouverte. Il comprend le risque lorsque les autorisations pour id_rsa sont grandes ouvertes (lues, modifiables par n'importe qui).
{On peut d'abord changer votre serrure puis l'ouvrir avec les clés qu'il a déjà}
Tout en travaillant sur plusieurs serveurs (hors production), la plupart d'entre nous ressentent le besoin de connecter un serveur distant avec ssh. Une bonne idée est d'avoir un morceau de code au niveau de l'application (peut être java en utilisant jsch) pour créer des approbations ssh entre les serveurs. De cette façon, la connexion sera sans mot de passe. Au cas où, perl est installé - on peut aussi utiliser le module net ssh.
la source
J'ai rencontré cette erreur pendant que je jouais avec Ansible. J'ai changé les autorisations de la clé privée en 600 afin de résoudre ce problème. Et ça a marché!
la source
J'ai essayé 600 niveaux d'autorisation pour ma clé privée et cela a fonctionné pour moi. chmod 600 privateKey [dev] $ ssh -i privateKey user @ ip works
chmod 755 privateKey [dev] $ ssh -i privateKey user @ ip il donnait le problème ci-dessous: Les autorisations 0755 pour 'privateKey' sont trop ouvertes. Il est nécessaire que vos fichiers de clés privées ne soient PAS accessibles aux autres. Cette clé privée sera ignorée. Charger la clé "privateKey": mauvaises autorisations
la source
la source
J'utilise VPC sur EC2 et recevais les mêmes messages d'erreur. J'ai remarqué que j'utilisais le DNS public. J'ai changé cela en DNS privé et vola !! ça a marché...
la source
pour Win10, vous devez déplacer votre clé vers le répertoire d'accueil de l'utilisateur pour les systèmes d'exploitation linux, vous devez passer à 700 comme ou 600, etc.
la source