AC-5

某SEの雑記帳

AWS EC2へのSSH接続(Mac編)

      2015/08/07

今回はMacから接続してみます。
標準のターミナルでも良いのですが、私は普段からiTermを利用しているので、そちらを利用して接続します。
logo

秘密鍵のpemファイルを.sshフォルダにコピーする

とりあえず下準備として、秘密鍵のファイルを.sshフォルダにコピーします。
ただ、.sshフォルダは隠れているので、ドラッグしてコピーするにはそれを表示する為に一手間かかってしまいます。
その為、ターミナルを利用して移動させた方が手っ取り早いです。

コピー元:~/Desktop/AWS_KEY.pem←ファイルの場所に応じて変更
コピー先:~/.ssh/AWS_KEY.pem←ユーザフォルダ直下に.sshディレクトリがあります。

cp ~/Desktop/AWS_KEY.pem ~/.ssh/AWS_KEY.pem←コピー実行

iTermに接続情報を登録する

接続のたびにコマンドを打ち込むのは面倒なので、iTermのProfilesに接続情報を登録しておきます。
iTermを起動し、右下にあるProfilesのボタンか、ツールバーのProfilesからOpen Profilesを開きます。

スクリーンショット 2015-07-29 11.33.22

Profilesの画面が開いたら、右下にある[Edit Profiles]のボタンを押します。

スクリーンショット 2015-07-29 11.37.00

Preferencesの画面が開くので、必要な情報を入力します。
Name:判別する名前(ここではAWSと入力します。)
Command:Commandを選択し、下記のコマンドを入力します。

ssh -i /Users/***/.ssh/AWS_KEY.pem root@***.***.***.*** -p22←秘密鍵までのパスと接続先のIPアドレスは自身のものに変更してください。

スクリーンショット 2015-07-29 11.44.40
入力が完了したらProfilesのウィンドウを閉じてください。
以上で設定が完了です。

iTermからAWS EC2に接続してみる

ツールバーのProfilesを開くと、先ほど設定したサーバ情報が表示されているので、それを選択します。
初回接続時にはfingerprintを登録しますか?というようなメッセージが表示されるので、yesと入力します。

[root@test]# The authenticity of host '***.***.***.*** (***.***.***.***)' can't be established.
RSA key fingerprint is **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**.
Are you sure you want to continue connecting (yes/no)?yes

WARNINGが出てますが、パスワードを求められる画面が表示されます。
パスワードは無いので、とりあえず空Enterで試してみます。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/***/.ssh/AWS_KEY.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/***/.ssh/AWS_KEY.pem
root@***.***.***.***'s password:←パスワードは無いので空Enterをしてみる
Permission denied, please try again.
root@***.***.***.***'s password:←やっぱりダメでした

諦めて[control]<+[C]で抜けます

どうやら、秘密鍵のパーミッションがいけないようですので、パーミッションを400に変更します。

chmod 400 ~/.ssh/AWS_KEY.pem←秘密鍵のパーミッションを400に変更

これで再度接続してみます。

Last login: Fri Jul 24 09:53:12 2015 from ***.***.***.***
[root@ip-172-31-26-192 ~]#←ログインできました

 - AWS, Linux, Mac ,