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

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

ただいまの
回答率

89.21%

Net::SSH::AuthenticationFailed: Authentication failed for user

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,047

kotakota

score 11

前提・実現したいこと

Ruby on RailとCapistranoを使い、AWSサーバーにアプリケーションを載せたいです。

発生している問題・エラーメッセージ

ローカルからサーバー側にデプロイ(bundle exec cap deploy production)する際に以下のようなエラーが出てきてしまいます。

エラーメッセージ

miyazawa$ bundle exec cap deploy production
(in /Users/miyazawa/Desktop/projects/rootcrew/thirds)
/Users/miyazawa/Desktop/projects/rootcrew/thirds/vendor/bundle/gems/sshkit-1.14.0/lib/sshkit/backends/connection_pool.rb:59:in `call': Passing nil, or [nil] to Net::SSH.start is deprecated for keys: user
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as miyako@54.238.138.153: Authentication failed for user miyako@54.238.138.153

Net::SSH::AuthenticationFailed: Authentication failed for user miyako@54.238.138.153

Tasks: TOP => rbenv:validate
(See full trace by running task with --trace)
miyazawakoujinoMacBook-Air:deploy miyazawa$ scp ~/.ssh/id_rsa.pub 54.238.138.153:/home/miyako/.ssh
Permission denied (publickey).
lost connection 

###該当のソースコード

config/deploy/production.rb

server '54.238.138.153', user: 'miyako', roles: %w{app}
#set :ssh_options, port: '22', keys: '~/.ssh/aws_git_rsa'
#set :ssh_options, {port: '22', forward_agent: true, user: fetch(:user), keys: %w(~/downloads/my-key.pem) }
set :ssh_options, {port: '22', forward_agent: true, user: fetch(:user), keys: [File.expand_path('~/.ssh/id_rsa')] }
config/deploy.rb

set :application, "thirds"

set :repo_url, "git@example.com:me/thirds.git"

# Default branch is :master
# ask :branch, `git rev-parse --abbrev-ref HEAD`.chomp

# Default deploy_to directory is /var/www/third
set :deploy_to, "/var/www/third"

# Default value for :format is :airbrussh.
# set :format, :airbrussh

# You can configure the Airbrussh format using :format_options.
# These are the defaults.
# set :format_options, command_output: true, log_file: "log/capistrano.log", color: :auto, truncate: :auto

# Default value for :pty is false
# set :pty, true

# Default value for :linked_files is []
#append :linked_files, "config/database.yml", "config/secrets.yml"
# シンボリックリンクをはるファイル。今回はgemのconfigを使用して、production.yml>を共通化。
set :linked_files, fetch(:linked_files, []).push('config/settings/production.yml')

# Default value for linked_dirs is []
#append :linked_dirs, "log", "tmp/pids", "tmp/cache", "tmp/sockets", "public/system"
# シンボリックリンクをはるフォルダ。
set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system')

試したこと

課題に対してアプローチしたことを記載してください

補足情報(言語/FW/ツール等のバージョンなど)

より詳細な情報

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

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

  • ただいまの回答率 89.21%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる