2011-08-14 66 views
1

我正在尝试使用Capistrano进行AWS的第一次rails应用部署。AWS Capistrano连接错误

我对以下错误感到难堪。显然连接问题为我的SSH,虽然我可以看到我的公钥和私钥文件都出现在以下位置 /home/thanikkal/.ssh/config(被添加了文我做了ssh-add) 任何人都可以告诉为什么这个错误是?或提出进一步的故障排除步骤?

  • 执行`部署:安装”

    • 执行“的mkdir -p /家庭/ Ubuntu的/ MYAPP /家庭/ Ubuntu的/ MYAPP /发行/家庭/ Ubuntu的/ MyApp的/共享/家/ Ubuntu的/ MyApp的/共享/系统/家庭/ ubuntu的/ MyApp的/共享/ 数/家庭/ ubuntu的/ MyApp的/共享/ PID的 “

    服务器:[” EC2-XX-XX-XXX-xx.compute- 1.amazonaws.com“] 连接失败:ec2-xx-xx-xxx-xx.compute-1.amazonaws.com(Errno :: EISDIR:是一个目录 - /home/thanikkal/.ssh/config)

回答

2

看起来你在你的“/home/thanikkal/.ssh/config”冲突的凭据 您可能想要删除和看看它是否有效。

您还需要确保ssh密钥文件夹包含公钥和私钥。

+0

你说得对,那真的是问题所在,尽管我已经计算好了。 – thanikkal

2

你可以尝试使用您的PEM文件进行部署。

下面是你应该包括指令到您的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

没有那些运气...... :(顺便说一句,.pem扩展名重要吗? – thanikkal