AWS EC2へのSSH接続(Mac編)
2015/08/07
今回はMacから接続してみます。
標準のターミナルでも良いのですが、私は普段からiTermを利用しているので、そちらを利用して接続します。
秘密鍵の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を開きます。
Profilesの画面が開いたら、右下にある[Edit Profiles]のボタンを押します。
Preferencesの画面が開くので、必要な情報を入力します。
Name:判別する名前(ここではAWSと入力します。)
Command:Commandを選択し、下記のコマンドを入力します。
ssh -i /Users/***/.ssh/AWS_KEY.pem root@***.***.***.*** -p22←秘密鍵までのパスと接続先のIPアドレスは自身のものに変更してください。
入力が完了したら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 ~]#←ログインできました