【AWS】MacからEC2へSSH接続する方法

自分のPCからEC2で作成したサーバーにSSH接続する方法についてまとめます。

事前準備

  • EC2でインスタンスを作成済みである。
  • pemファイルをダウンロード済みである。

手順

  1. xxx.pemファイルを~/.ssh/に移動
  2. SSH接続

1.xxx.pemファイルを~/.ssh/に移動

$ mv xxx.pemファイルのパス /Users/ユーザ名/.ssh

chmodoを使いpemファイルの権限を変更

$ chmod 400 xxx.pem

上記のコマンドで所有者に対して読み取りの権限だけを与えています。
chmodに続く数字は100桁が「所有者」10桁が「所有グループ」1桁が「その他」に対する権限を表しています。以下は権限と数字の対応表です。

権限 数字
読み取り 4
書き込み 2
実行 1

それぞれの権限に数字が割り振られており、その合計値によって権限の範囲が決まります。 例をあげます。


$ chmod 721 test.txt

test.txtファイルの「所有者」に対して読み取り、書き込み、実行の3点が 「所有グループ」に対しては書き込みのみ 「その他」には実行のみ与えられた状態です。

2.SSH接続する

まずリモート接続したいインスタンスのホスト名をメモしておきます。 インスタンスを選択し説明タブのパブリックDNSをメモしてください。

f:id:t_tsuyoshi:20170717141815p:plain

ターミナルからコマンドを打ち込む

$ ssh -i xxx.pemファイルのパス ubuntu@ホスト名

@より前は選択したOSによって変えてください。 ubuntuを使用しているので先頭がubuntuになっています。

コマンドの短縮

~/.ssh/configファイルに設定を記述することで簡単にSSH接続することが可能になります

Host 任意の接続名(test)
     HostName ホスト名
     IdentityFile pemファイルの絶対パス
     User os名

sshの後に接続名を書くだけでログインできるようになります。

$ ssh test

参考サイト