Windows CHMOD 600
J'essaie de me connecter à Amazon EC2 à l'aide d'OpenSSH dans windows, mais j'ai besoin de définir les permissions de mon fichier de clé.
Ce qui est l'équivalent windows de CHMOD 600
?
J'ai googlé largement et trouvé seulement blogspam.
EDIT: Windows 7, l'utilisation de DOS.
- C'est
rw-------
droit? - Elle est en lecture seule pour un utilisateur spécifique, je crois. Je ne pense pas que c'est important si l'utilisateur peut écrire dans le fichier.
- Mon calcul, dit-rw pour le propriétaire, tout le reste off.
- sûrement vous dire
chmod
plutôt queCHMOD
trop!! - droit, mais quelle est la commande?
- non à la casse du système de fichiers...
- cas insenstive *nix? Vraiment? Lequel?
- C'est windows, vous devez utiliser une interface graphique </tongueincheek>. Les propriétés de fichier, de sécurité, de changer de propriétaire d'accès.
- Vous pouvez même exécuter
chmod
sur Windows! - vous avez besoin de cygwin. Mac OS par défaut est insensible à la casse
- pouvez-vous être plus précis? Il ya beaucoup de différentes boîtes de dialogue lorsque j'essaie de modifier les autorisations.
- vous n'avez pas besoin de cygwin pour exécuter la commande chmod.
- il dit: "le programme ne peut pas démarrer car cygintl-2.dll est manquant à partir de l'ordinateur..." lorsque je tape
chmod
- vous avez besoin d'un natif
chmod
plutôt que de cygwin, par ex. GnuWin32. - Aussi, qu'est-DOS? Windows 7 n'a pas de DOS.
- Exactement le même scénario m'a amené ici.
InformationsquelleAutor Austin Richardson | 2011-03-10
Vous devez vous connecter pour publier un commentaire.
Je me rends compte que c'est un peu vieux mais je viens de trouver la solution par moi-même dans Windows 7. Et il semble que cette question n'ont pas été résolus. J'avais tout de même des erreurs, y compris
Cygwin missing cygintl-2.dll
surchmod
comme vous l'avez noté dans les commentaires.Après de longues recherches et de ne pas trouver toutes les réponses, j'ai couru:
Comme vous pouvez le voir la version d'OpenSSH j'ai été en cours d'exécution était tout à fait obsolète. Cependant, je ne savais pas cela, car une rapide recherche sur google de
OpenSSH for Windows
retourne cette ancienne version.Après l'étude de la gestion des versions, j'ai trouvé OpenSSH pour Windows 6.9p1-1 dans la section téléchargements de ce site web.
Cette nouvelle version d'OpenSSH semble résoudre tous les problèmes que vous mentionnez.
chmod
fonctionne comme un charme.Modifier les autorisations de sorte que:
Maintenant scp sera autorisations de lecture 0400 et sera heureux. Ish.
Cliquez-droit sur le fichier/dir, sélectionnez Propriétés, puis Sécurité. Cliquez sur Avancé, puis sur Modifier. Décochez la case "Héritées" et choisissez "Supprimer" dans la boîte de dialogue. Supprimer les autorisations explicites à gauche, ajouter un "Full Access" la permission de votre nom d'utilisateur.
Permissions 0644 for key.pem are too open
~/.ssh
et puischmod 700 ~/.ssh
avec unchmod 600 ~/.ssh/KeyPairName.pem
Qu'il a fait pour moiJ'ai aller même problème. La solution, qui a travaillé pour activer le mode de compatibilité de ssh.exe Windows XP SP3.
Je préfère Cygwin sur mastic et vous pouvez juste exécuter la commande chmod dans cygwin pour modifier l'autorisation de PEM clé à 400, alors vous êtes bon pour aller.
Pour unix & OSX
Tout simplement:
Pour Windows
Si le fichier est un windows (NTFS) un lien symbolique, le ci-dessus ne fonctionne pas. Vous avez besoin de faire un fichier régulier. Je ne suis pas sûr pourquoi.
Si vous n'avez pas openssh ou cygwin, utilisez chocolaté pour l'installer facilement à l'aide de chocolaté.
Ouvrir Terminal Cygwin qui a été installé avec chocolaté et exécuter (à noter que
ssh-keygen
crée de nouvelles clés):Vérifier les clés sont là (ou les remplacer par les touches que vous souhaitez), puis dans Cygwin shell:
Ou pour les rares cas que vous utilisez (et généré les clés de) chocolaté SSH package:
J'ai rencontré le même problème sur windows 10. J'ai corrigé par l'ajout de mon utilisateur et à l'octroi, la modification, Lecture & exécuter, en Lecture et en écriture. J'ai supprimé tous les autres utilisateurs. Voici à quoi il ressemble après la suppression de tous les autres autorisations:
J'ai aller même problème. La solution, qui a travaillé pour activer le mode de compatibilité de ssh.exe Windows XP SP3.
-> Cette réponse works pour windows 7
Aujourd'hui l'une des façons sur Windows serait d'utiliser PowerShell et le
Get-Acl
etSet-Acl
Applets de commande.Voici un exemple pour s'assurer que seul le courant de l'utilisateur a l'autorisation d'un dossier et tous les fichiers qu'il contient - similaire à ce qui est recommandé pour la
.ssh
dossier sous Unix/Linux/OS X:Pour plus de détails, voir
Pas vraiment à répondre à la même question, mais j'ai été en mesure de se connecter à l'EC2 à l'aide de ces instructions:
SSH à l'EC2 instance de linux à partir de Windows
Copie du fichier dans le système Unix par le scp et faire un chmod 600 de fichier.
Ensuite, le transfert de fichier sur la machine Windows.
Il a travaillé pour moi.