pemファイルを使ってSSHでEC2に接続する

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

コメントを残す

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください