【AWS】MacからEC2へSSH接続する方法
自分のPCからEC2で作成したサーバーにSSH接続する方法についてまとめます。
事前準備
- EC2でインスタンスを作成済みである。
- pemファイルをダウンロード済みである。
手順
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をメモしてください。
ターミナルからコマンドを打ち込む
$ ssh -i xxx.pemファイルのパス ubuntu@ホスト名
@より前は選択したOSによって変えてください。 ubuntuを使用しているので先頭がubuntuになっています。
コマンドの短縮
~/.ssh/configファイルに設定を記述することで簡単にSSH接続することが可能になります
Host 任意の接続名(test) HostName ホスト名 IdentityFile pemファイルの絶対パス User os名
sshの後に接続名を書くだけでログインできるようになります。
$ ssh test