【AWS】コマンドラインでEC2サーバーにアクセスする方法|プライベートキーのアクセス権限変更方法やSSHとは?(※windowsの注意点)

aws-hpw-to-connect-ec2-service-by-command-line AWS
記事内に広告が含まれていることがあります。

AWSのEC2サーバーにアクセスするコマンドについてです。

3つのコマンドラインで簡単に接続できます。接続する際の、プライベートキーへのアクセス権限の変更方法やSSH接続について解説しています。

前提条件

  • AWSでEC2のインスタンス作成済み
  • プライベートキー(.pemファイル)をローカルに保存
  • ユーザー名はデフォルト(ec2-user)

コマンド

bashやターミナルを起動して以下を実行します。

※[ ]は各自の設定に合わせて入力してください。(入力時は[ ]不要)

#EC2のプライベートキーがあるフォルダに移動
$ cd [*.pemのあるフォルダへのパス]


#アクセス権変更(初回のみ)
$ chmod 400 [pemファイル名].pem


#Linuxインスタンスに接続
$ ssh -i "[pemファイル名].pem" ec2-user@[パブリックIPアドレス]


以下が表示され接続完了。

Last login: ~

       __|  __|_  )
       _|  (     /   Amazon Linux 2 AMI
      ___|\___|___|


&lt;img decoding=<span class="hljs-string">"async"</span> src=<span class="hljs-string">"https://a0.awsstatic.com/libra-css/images/logos/aws_logo_smile_1200x630.png"</span> alt=<span class="hljs-string">""</span> class=<span class="hljs-string">"blogcard-thumb-image external-blogcard-thumb-image"</span> width=<span class="hljs-string">"160"</span> height=<span class="hljs-string">"90"</span> /&gt;Amazon Linux 2&lt;img decoding=<span class="hljs-string">"async"</span> src=<span class="hljs-string">"https://www.google.com/s2/favicons?domain=https://aws.amazon.com/amazon-linux-2/"</span> alt=<span class="hljs-string">""</span> class=<span class="hljs-string">"blogcard-favicon-image external-blogcard-favicon-image"</span> width=<span class="hljs-string">"16"</span> height=<span class="hljs-string">"16"</span> /&gt;aws.amazon.com
[ec2-user@パブリックIPアドレス ~]$
windowsの注意点

windowsの場合はOSがLinux系ではないのでファイル権限変更のための chmodコマンドが使えません

gitbashという便利なコマンド実行ツールがあるのでそちらをご使用ください。
>gitbash公式 ダウンロード

パブリックIPアドレスの確認方法

AWSのEC2にログインし、接続したいインスタンスの「パブリックIPアドレス」をコピー。(例:12.168.230.18)

AWS EC2インスタンスのパブリックIPアドレス



chmodコマンドとは?

  • Linuxのコマンド
  • パーミッション(権限)の設定に使う
  • 基本構文「chmod アクセス権限 ファイル名」
  • chomod 400の意味
    • 所有者にのみ読み込み権限を与える
  • windowsのpowershellでは使えない

chmodはchange mode(モードを変更する)という意味です。

sshコマンドとは?

  • Linuxのコマンド
  • リモートサーバーにsshでログインする
    • ssh:暗号化通信のためのプロトコル
    • キーの認証など安全性が求められる接続に使う
  • 基本構文「ssh オプション ホスト名 コマンド」
  • 「-i」秘密鍵ファイルの指定
    • $ ssh -i [秘密鍵ファイルパス] [ホスト名]@[IPアドレス]

SSHについてはこちらをご参考ください。

タイトルとURLをコピーしました