ukoasis blog

ec2sshでAmazon EC2に簡単にSSHする

February 05, 2014

仕事でec2を利用するようになってから、気づいたのがsshのログイン時のホスト名・・覚えられまへん・・特に固定にしていないインスタンスが多々あるので、それらにちょっと入ってみようという時にイライラ・・そこで、以前から気になっていたec2sshを利用して快適になったのでメモ

導入

ec2sshをインストール

gem install ec2ssh

環境変数設定

export AMAZON_ACCESS_KEY_ID = "..."
export AMAZON_SECRET_ACCESS_KEY = "..."

私はzshrcをdotfilesで管理してるので別ファイルにして読み込ませてます

zshrc

source ~/.aws/access_secret_env

~/.aws/accesssecretenv

export AMAZON_ACCESS_KEY_ID = "..."
export AMAZON_SECRET_ACCESS_KEY = "..."

init

ec2ssh init

これで、~/.ssh/configにマークが追加されて、以降その中が更新されます

使い方

インスタンスにNameタグを付ける

該当のインスタンスにKey->Name, Value-><<任意のタグ名>>を設定します 私はap1, ap2, ap3…などとしています。

update

ec2ssh update

これでホスト名が↑で設定したタグ名でconfigに書き込まれます 後は、sshで該当のタグ名を指定可能です。

私はUserの設定とかもconfigに追加しちゃってます

Host ap*.ap-northeast-1
User ec2-user
IdentityFile ~/.ssh/****.pem

参考にさせていただいたサイト

http://blog.mirakui.com/entry/20101205/1291551625