質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Capistrano

Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

Circle CI

Circle CIは、クラウド上に簡単にCI環境を構築できるWebサービスです。GitHubと連携させ、CIしたいリポジトリーを選択しビルド・テストを行います。チャット等を利用して結果を確認することが可能です。

Q&A

1回答

2058閲覧

【EC2 Rails Capistrano】Net::SSH::AuthenticationFailed: Authentication failed for user エラーについて

sarukawa

総合スコア6

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Capistrano

Rubyで書かれたサーバオーケストレーションで、複数のサーバでスクリプトを実行する際に用いられます。主な使用用途はWebアプリケーションのデプロイメントです。 アプリケーションのバージョンアップ自動化、およびデータベースの変更などもできます。

Circle CI

Circle CIは、クラウド上に簡単にCI環境を構築できるWebサービスです。GitHubと連携させ、CIしたいリポジトリーを選択しビルド・テストを行います。チャット等を利用して結果を確認することが可能です。

0グッド

1クリップ

投稿2020/07/04 23:22

前提・実現したいこと

CapistranoでAWS EC2に自動デプロイしたいです。

Ruby 2.5.3
Rails 5.2.2
Docker

現在、Railsで作成したアプリケーションをAWS EC2にデプロイ済みで、最終段階としてCircleCIは導入済みなので、CD(自動デプロイ)に挑戦しているのですが、以下のようにエラーが発生して進みません。
イメージ説明

Capistranoによるデプロイも既に導入済みで、ローカルのアプリディレクトリから

ruby

1bundle exec cap production deploy

によるデプロイは正常に動き、デプロイできます。

ruby

1cap aborted! 2SSHKit::Runner::ExecuteError: Exception while executing as tomo@54.199.70.11: Authentication failed for user tomo@54.199.70.11 3Caused by: 4Net::SSH::AuthenticationFailed: Authentication failed for user tomo@54.199.70.11 5

と言うエラーで、SSH関連エラーであることはわかるのですが、検索して出て来た情報をほとんど試したのですが解決しません。

試したこと

ローカルからEC2にSSH接続はできます。

以下に現在のファイル状況を記します。

config.yml

ruby

1 2version: 2.1 3 4jobs: 5 build: 6 docker: 7 - image: circleci/ruby:2.5.3-node-browsers 8 environment: 9 RAILS_ENV: test 10 MYSQL_HOST: 127.0.0.1 11 12 - image: mysql:5.7 13 environment: 14 MYSQL_ROOT_PASSWORD: password 15 MYSQL_DATABASE: root 16 17 working_directory: ~/repo 18 19 steps: 20 - checkout 21 22 - restore_cache: 23 keys: 24 - v1-dependencies-{{ checksum "Gemfile.lock" }} 25 # fallback to using the latest cache if no exact match is found 26 - v1-dependencies- 27 - run: 28 name: install dependencies 29 command: | 30 bundle install --jobs=4 --retry=3 --path vendor/bundle 31 - save_cache: 32 paths: 33 - ./vendor/bundle 34 key: v1-dependencies-{{ checksum "Gemfile.lock" }} 35 36 - run: 37 name: Wait for DB 38 command: dockerize -wait tcp://127.0.0.1:3306 -timeout 120s 39 40 - run: bundle exec rake db:create 41 - run: bundle exec rake db:schema:load 42 43 #- run: 44 #name: Rspec 45 #command: bundle exec rspec 46 47 #- run: 48 #name: Rubocop 49 #command: bundle exec rubocop 50 51 - add_ssh_keys: 52 fingerprints: 53 - "fb:ea:9d:8b:65:f5:12:20:80:fd:ca:c7:8a:3b:14:f1" 54 55 - deploy: 56 name: Capistrano deploy 57 command: | 58 if [ "${CIRCLE_BRANCH}" != "master" ]; then 59 exit 0 60 fi 61 bundle exec cap production deploy

production.rb

server "54.199.70.11", user: "tomo", roles: %w{app db web} set :ssh_options, { port: 22 keys: %w(~/.ssh/catpiav4_key_rsa), forward_agent: true, auth_methods: %w(publickey), }

試した記事
https://qiita.com/AK4747471/items/882b70f663f4a80ae770
https://qiita.com/aoitrain/items/90036ec9c24f0566711e
https://qiita.com/Ikuy_h/items/a4d260a359f8bcb7a787
https://qiita.com/rintaro-ishikawa/items/02e6a63dbc90ea67a991
https://qiita.com/seinenn-gappi/items/af33fb10f2050ada4f70
https://qiita.com/yokoto/items/338bd80262d9eefb152e

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

同様の質問を見つけたので貼っておきます。
ここの回答のコメントの通り、CircleCIのコンテナ内から入りたいEC2に対してSSHログインできるか確認するのと、できなければエラーの内容をメッセージとログから確認してみてください。

個人的にはちゃんと想定通り鍵が指定できてるかがちょっと怪しい気がしますが…。

投稿2020/07/06 02:47

yu_1985

総合スコア7588

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sarukawa

2020/07/06 03:18

ご回答ありがとうございます。同じエラーですが見落としておりました・・・今から挑戦してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問