sshで接続する
ダウンロードしたpemファイルを~/.sshに移動します。
$ mv ~/Downloads/my-app-key.pem ~/.ssh
pemファイルのパーミッションを設定します。
$ chmod 400 ~/.ssh/my-app-key.pem
※パーミッションの設定をしないと、以下のエラーが発生します。
Permissions 0644 for '/Users/yamamoto/.ssh/my-app-key.pem"' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/yamamoto/.ssh/my-app-key.pem": bad permissions
これで、sshで接続できるようになりました。
$ ssh -i ~/.ssh/my-app-key.pem [ユーザー名]@[IPアドレス]
[IPアドレス]はサーバーのIPアドレスまたはホスト名に置き換えてください。
ユーザー名はAMIによって異なります。
こちらをご確認ください。
Amazon Linux 2を使っている場合は、次のようになります。
$ ssh -i ~/.ssh/my-app-key.pem ec2-user@[IPアドレス]
より簡単に接続する
pemファイルを指定しなくても接続できるようにします。
~/.ssh/configファイルを編集します。
vi ~/.ssh/config
以下の行を追記します。
[IPアドレス]はサーバーのIPアドレスまたはホスト名に置き換えてください。
Host my-app
HostName [IPアドレス]
User ec2-user
IdentityFile ~/.ssh/my-app-key.pem
pemファイルを指定しなくても接続できるようになりました。
$ ssh my-app