我正在尝试使用Capistrano首次部署rails app到AWS。
我对以下错误感到困惑。显然我的ssh的连接问题,虽然我可以看到我的公钥和私钥文件都出现在以下位置 /home/thanikkal/.ssh/config(添加了wen我做了ssh-add) 任何人都可以告诉为什么这个错误?或建议进一步解决问题?
执行`deploy:setup'
服务器:[“ec2-xx-xx-xxx-xx.compute-1.amazonaws.com”] 连接失败:ec2-xx-xx-xxx-xx.compute-1.amazonaws.com(Errno :: EISDIR:是目录 - /home/thanikkal/.ssh/config)
答案 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"]