AWSのEC2インスタンス(Linux)にec2-userでログイン後、ssh-addコマンド実行時にエラー「Could not open a connection to your authentication agent.」の対処法

[背景]

Ansibleでマスターマシンからターゲットマシンに対してPlaybookを実行するための前準備として、SSH Agentに対してssh-addコマンドを実行しSSH秘密鍵を登録しようとしましたが、エラーが発生しました。(ユーザー「ec2-user」で下記コマンドを実行し、3つ目のssh-addコマンドでエラー。)

ssh-agent bash
sudo cp ec2-key.pem ~/.ssh/
ssh-add ~/.ssh/ec2-key.pem

[原因]

ユーザー「ec2-user」がディレクトリ「.ssh」に対する権限を持っていないためです。

[対策]

下記コマンドを実行し、ユーザー「ec2-user」に対しディレクトリ「.ssh」に対する権限を付与しました。その後、「ssh-add ~/.ssh/ec2-key.pem」コマンドを実行することで、SSH Agentに対してSSH秘密鍵を登録することができました。

  • sudo chmod 755 ~/.ssh/

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です