0
0

WARNING: UNPROTECTED PRIVATE KEY FILE! のエラー対処方法

Last updated at Posted at 2023-12-15

概要

capistranoでデプロイを行う際に、下記のエラーが発生しました。その対処方法について記載します。

エラー文

  • capistranoのエラー内容
bundle exec cap デプロイ先の環境を指定 deploy

# 入力例
# Rails環境のconfig/deploy内にあるファイル名を記載する
bundle exec cap test deploy

#  出力例
Permission denied (publickey).関連のエラーが表示される
  • ssh-addのエラー内容
# 入力コマンド
ssh-add **************.pem

# 出力結果
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0744 for '**************.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.

ssh-addコマンドの概要

  • ssh-addは、SSH認証エージェントに秘密鍵を追加する為のコマンド
  • このコマンドを使用する事で、SSH接続を行う際、毎回パスフレーズを省略できる

手順

  • pemキーまたは秘密鍵の保存されているディレクトリに移動する。(多くの人が、.sshディレクトリーに格納していると思われる)
cd ~/.ssh
  • ファイルのパーミッション(権限)を修正する
chmod 600 **************.pem

# 6(所有者の権限): 読み取り(4)、書き込み(2)の権限が付与される
# 0(グループの権限): なし権限
# 0(その他のユーザーの権限): 権限なし
  • ssh-addの後に、pemキーまたは秘密鍵を入力し、実行する
ssh-add **************.pem
  • ssh-add -lを実行し、下記の出力結果が表示されたら、正常にssh-addができている
# 入力コマンド
ssh-add -l

# 出力結果
2**8 SHA***:s******************************************c**************.pem (RSA)
  • capistranoでのデプロイ、AWSへの接続、Githubへの接続等ができるようになる。

補足

ssh-addは、PCを再起動等すると消える可能性がある。もし、ssh-add -lを実行して何も表示されない場合は、今回説明した手順を行う。そうする事で、ローカル環境からAWSGit hub等に、パスフレーズ無しでssh接続が可能となる

参考資料

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0