2016-12-13 3 views
-1

Je suis en train de configurer un serveur virtuel via Amazon AWS. J'ai suivi leur tutoriel concernant la configuration d'un serveur virtuel basé sur Linux sur OS X. Tout se passe bien jusqu'à ce que j'arrive au fichier de clé de paire .ssh. Je télécharge la clé AWS en tant que fichier .pem. Il enregistre en tant que fichier .pem.txt. Ce qui semble étrange de ce que je lis. Donc, je duplique et change l'extension en .pem seulement. Ensuite, je vais copier le fichier des téléchargements dans le dossier ~/.ssh et ne pas avoir de problèmes en utilisant cp ~/Downloads/FileName.pem ~/.ssh. Lorsque j'essaie d'utiliser chmod 400 pour ajuster les paramètres de sécurité du dossier, il renvoie "Pas un répertoire". Quand j'essaye d'authentifier cela échoue. Je soupçonne parce que cela a quelque chose à voir avec la ligne de code chmod 400, mais je ne suis pas certain. Je voulais aussi vérifier pour m'assurer que le fichier était copié dans le dossier .ssh, mais toutes les suggestions en ligne sur le démontage des dossiers cachés sur un Mac étaient un non-go. Il s'agit d'une configuration Linux de sorte que le nom d'utilisateur est celui indiqué dans le tutoriel (j'ai déjà étudié ce problème). Je vérifie pour voir s'il y avait un fichier .ssh et il semble y avoir. Quand je tape ssh dans le terminal, je reçois des retours, donc je suppose qu'il y a un fichier là-bas.Echec de l'authentification des clés SSH

+0

exécuter 'chmod 400 ~/.ssh/ .pem' –

+1

Notez que ~/.ssh est un dossier, ce n'est pas un fichier. Ce dossier existe-t-il? Votre nouveau fichier pem est-il dans ce dossier? – jarmod

+0

Tout d'abord l'extension de fichier doit être .pem pas .pem.txt. Ensuite, vous devez copier ce fichier dans le dossier .ssh (son un répertoire n'est pas un fichier). Ensuite, vous devez définir la permission à 400. –

Répondre

0

Créez un dossier SSH dans votre dossier de départ, le cas échéant. Puis copiez le fichier PEM dans ce dossier. Ensuite, modifiez les autorisations du fichier PEM pour le protéger. Quelque chose comme ceci:

mkdir -p ~/.ssh 
cp fred.pem.txt ~/.ssh/fred.pem 
chmod 400 ~/.ssh/fred.pem 
+0

Je l'ai fait, mais en vain. Je vais essayer à nouveau quand je reviendrai à cet ordinateur et vous donnerai mes commentaires à ce sujet. Comme il mentionne dans le post, je crois qu'il y a un dossier, je ne peux pas le voir et rien de ce que j'ai fait pour le révéler n'a fonctionné. Je ne me souviens pas du code que j'ai utilisé à la main, mais je peux le rechercher et le partager ... mais je vois que vous copiez le fichier en tant que fichier .txt.pem dans le nouveau dossier ssh. Est-ce important si les extensions ne correspondent pas et si le fichier est .pem.txt pas .txt.pem? –

+0

Le nom du dossier commence par un point. Vous ne pouvez pas le lister avec ls. Vous avez besoin de ls -a (l'option -a inclut les entrées de répertoire dont le nom commence par un point). Si vous utilisez Finder, il n'est probablement pas visible par défaut. J'ai corrigé l'exemple que j'ai donné pour montrer fred.pem.txt, mais peu importe le nom du fichier, tant que c'est un fichier PEM. – jarmod

+0

Aussi, s'il vous plaît lire http://stackoverflow.com/questions/14229846/connecting-to-amazon-aws-linux-server-by-ssh-on-mac – jarmod