2011-08-14 4 views
1

J'essaie ma première application de rails de déploiement en utilisant Capistrano à AWS.erreur de connexion AWS Capistrano

Je suis perplexe à l'erreur suivante. problème de connexion apparemment pour mon SSH, même si je pouvais voir à la fois mes fichiers de clés publiques et privées sont présents à l'emplacement suivant /home/thanikkal/.ssh/config (a ajouté wen j'ai fait ssh-ajouter) quelqu'un peut-il dire pourquoi ce l'erreur est? ou suggérer d'autres étapes de dépannage?

  • exécutant `deploy: setup »

    • exécution « mkdir -p/home/ubuntu/myapp/home/ubuntu/myapp/releases/home/ubuntu/myapp/shared/home/ubuntu/myapp/shared/système/home/ubuntu/myapp/shared/ log/home/ubuntu/myapp/shared/pid "

    serveurs: [" EC2-xx-xx-xxx-xx.compute- 1.amazonaws.com "] Échec de la connexion pour: ec2-xx-xx-xxx-xx.compute-1.amazonaws.com (Errno :: EISDIR: est un répertoire - /home/thanikkal/.ssh/config)

Répondre

2

On dirait que vous avez des informations d'identification contradictoires dans votre « /home/thanikkal/.ssh/config » Vous pouvez supprimer et voir si ça marche.

Vous devez également vous assurer que le dossier clé ssh contient des clés publiques et privées.

+0

Vous avez raison, c'était vraiment le problème, même si j'avais déjà figuré. – thanikkal

2

Vous pouvez essayer de déployer en utilisant votre fichier pem.

Voici les instructions que vous devriez inclure dans votre fichier deploy.rb

default_run_options[:pty] = true 
ssh_options[:forward_agent] = true 
ssh_options[:auth_methods] = "publickey" 
ssh_options[:keys] = ["/path/to/your/pem/file/cert.pem"] 
+0

Pas de chance avec ceux ... :(Btw, l'extension .pem est-elle importante? – thanikkal