AWS Capistrano连接错误

时间:2011-08-14 13:25:26

标签: ubuntu ssh amazon-ec2 amazon-web-services capistrano

我正在尝试使用Capistrano首次部署rails app到AWS。

我对以下错误感到困惑。显然我的ssh的连接问题,虽然我可以看到我的公钥和私钥文件都出现在以下位置 /home/thanikkal/.ssh/config(添加了wen我做了ssh-add) 任何人都可以告诉为什么这个错误?或建议进一步解决问题?

  • 执行`deploy:setup'

    • 执行“mkdir -p / home / ubuntu / myapp / home / ubuntu / myapp / releases / home / ubuntu / myapp / shared / home / ubuntu / myapp / shared / system / home / ubuntu / myapp / shared / log / home / ubuntu / myapp / shared / pids“

    服务器:[“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 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分: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"]