【问题标题】:AWS Capistrano connection errorAWS Capistrano 连接错误
【发布时间】:2023-04-09 09:15:01
【问题描述】:

我正在尝试使用 Capistrano 将 Rails 应用程序首次部署到 AWS。

我被以下错误难住了。显然我的 ssh 的连接问题,虽然我可以看到我的公钥和私钥文件都存在于以下位置 /home/thanikkal/.ssh/config(添加了我做了 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/ 登录 /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)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 你说得对,这确实是问题所在。虽然我已经想到了。无论如何都会标记你的答案:)
    【解决方案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"]
    

    【讨论】:

    • 运气不好... :(顺便说一句,.pem 扩展重要吗?
    猜你喜欢
    • 2016-01-02
    • 2018-10-30
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多