[背景]
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/